strtotime失败,秒精度太高

时间:2017-10-11 23:14:10

标签: php datetime timestamp

当输入为ISO 8601日期时间字符串时,太多秒精度会导致strtotime失败。有没有办法解决这个问题?

strtotime('2017-10-11T22:49:52.123456789Z'); //returns false

2 个答案:

答案 0 :(得分:0)

strtotime的最小实体是第二个。如果这样就可以了,就像这样:

$str  = '2017-10-11T22:49:52.123456789Z';
$time = strtotime(substr($str, 0, 19));
echo $time;

答案 1 :(得分:0)

$str  = '2017-10-11T22:49:52.123456789Z';
$split = explode(".", $str);
$time = strtotime($split[0]); #2017-10-11T22:49:52
echo $time; #1507751392

这是你得到它的方式:) 我希望它可以帮助你。