PHP:使用T将字符串转换为DateTime

时间:2018-06-11 09:03:10

标签: php datetime

我有日期(类型字符串):" 2018-06-08T14:41:51.000 + 02:00"。我使用这段代码:

$date = \DateTime::createFromFormat('Y-m-dTH:i:ue', "2018-06-08T14:41:51.000+02:00"); 
var_dump($date);

返回false。你能救我吗?

2 个答案:

答案 0 :(得分:0)

我没有测试但可能会工作。

$time = strtotime('2018-06-08T14:41:51.000+02:00');

$new_time= date('Y-m-d TH:i:ue',$time);

echo $new_time;

答案 1 :(得分:0)

你可以试试这个:

<?php
$format = 'Y-m-d\TH:i:s.uP';
$date = DateTime::createFromFormat($format, '2018-06-08T14:41:51.000+02:00');
echo 'Date with short format: '.$date->format('Y-m-d H:i');
?>