PHP使用

PHP使用,php,datetime,Php,Datetime,我想将以下字符串解析为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。有人知道我的日期格式规范有什么问题吗 提前多谢

我想将以下字符串解析为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。有人知道我的日期格式规范有什么问题吗

提前多谢

$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
)
使用
strotime()
函数

echo strtotime('2017-03-03T09:06:41.187'); // result will be something like 1488517601

$stateCreatedOn=DateTime::createFromFormat('Y-m-DH:i:s.u','2017-03-03 09:06:41.187'); 变量转储($stateCreatedOn)

结果:
object(DateTime)#1(3){[“date”]=>string(26)“2017-03-03 09:06:41.187000”[“timezone_type”]=>int(3)[“timezone”]=>string(13)“Europe/Berlin”}

谢谢,效果很好-逃逸失踪了。还要获取微秒:$datetime=datetime::createFromFormat('Y-m-d\TH:i:s.u','2017-03-03T09:06:41.187')
strotime()
是处理日期格式的最简单方法。