我想将以下字符串解析为PHP中的DateTime()对象:
2017-03-03T09:06:41.187
我尝试按如下方式执行此操作:
$stateCreatedOn = DateTime::createFromFormat('Y-m-dTH:i:s.u','2017-03-03T09:06:41.187');
var_dump($stateCreatedOn); // -> Returns false
但是,解析不起作用,并且变量始终设置为false。任何人都有一个想法我的日期格式规范有什么问题?
提前多多感谢!
答案 0 :(得分:2)
$datetime = DateTime::createFromFormat('Y-m-d\TH:i:s+', '2017-03-03T09:06:41.187');
print_r($datetime);
打印:
DateTime Object
(
[date] => 2017-03-03 09:06:41.000000
[timezone_type] => 3
[timezone] => Europe/Helsinki
)
答案 1 :(得分:1)
使用strtotime()
功能
echo strtotime('2017-03-03T09:06:41.187'); // result will be something like 1488517601
答案 2 :(得分:0)
$ stateCreatedOn = DateTime :: createFromFormat('Y-m -d H:i:s.u','2017-03-03 09:06:41.187'); 后续代码var_dump($ stateCreatedOn);
结果: object(DateTime)#1(3){[“date”] => string(26)“2017-03-03 09:06:41.187000”[“timezone_type”] => int(3)[“timezone”] => string(13)“Europe / Berlin”}