PHP解析字符串到dateTime()用

时间:2017-03-03 12:32:11

标签: 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。任何人都有一个想法我的日期格式规范有什么问题

提前多多感谢!

3 个答案:

答案 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”}