当输入为ISO 8601日期时间字符串时,太多秒精度会导致strtotime
失败。有没有办法解决这个问题?
strtotime('2017-10-11T22:49:52.123456789Z'); //returns false
答案 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
这是你得到它的方式:) 我希望它可以帮助你。