strtotime从ISO8601格式下降微秒,是否有其他功能不是呢?

问题描述 投票:1回答:1

当我这样做:

echo(strtotime('2020-06-16T08:08:18.339Z'));

strtotime给我:

1592294898

是否有一个在不降低微秒的情况下将日期/时间转换为ISO8601 format的功能? (小数秒,类似于microtime(true)函数返回的秒。)

PS。我正在使用PHP 7.4

php date-formatting iso8601
1个回答
0
投票

与PHP中的日期一如既往,DateTime进行救援

$str = '2020-06-16T08:08:18.339Z';

$dt = new DateTime($str); // or DateTime::createFromFormat('Y-m-d\TH:i:s.uO', $str);

echo (float) $dt->format('U.u');

演示〜https://3v4l.org/ee9MZ


如果您只对毫秒感兴趣,但您的问题是“ microseconds”,也可以使用DATE_RFC3339_EXTENDED常量作为格式。

© www.soinside.com 2019 - 2024. All rights reserved.