当我这样做:
echo(strtotime('2020-06-16T08:08:18.339Z'));
strtotime
给我:
1592294898
是否有一个在不降低微秒的情况下将日期/时间转换为ISO8601 format
的功能? (小数秒,类似于microtime(true)
函数返回的秒。)
PS。我正在使用PHP 7.4
与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');
如果您只对毫秒感兴趣,但您的问题是“ microseconds”,也可以使用DATE_RFC3339_EXTENDED
常量作为格式。