Php getTimestamp()-调用成员函数时发生致命错误

Php getTimestamp()-调用成员函数时发生致命错误,php,datetime,Php,Datetime,我想将以下字符串转换为datetime: <?php $t = '2017-12-22T11:46:21.647+00:00'; $date = date_create_from_format('d/M/Y:H:i:s', $t); print_r($date->getTimestamp()); 执行此代码时,有何建议?: <?php $t = '2017-12-22T11:46:21.647+00:00'; $date = date_create_from_format

我想将以下字符串转换为datetime:

<?php
$t = '2017-12-22T11:46:21.647+00:00';

$date = date_create_from_format('d/M/Y:H:i:s', $t);
print_r($date->getTimestamp());

执行此代码时,有何建议?

<?php
$t = '2017-12-22T11:46:21.647+00:00';

$date = date_create_from_format('d/M/Y:H:i:s', $t);
var_dump($date);
print_r($date->getTimestamp());
看起来这是一个无效的日期格式。你需要得到正确的日期格式

手册中还有一条评论说:

没有直接指定日期格式“c”(例如2004-02-12T15:19:21+00:00)的选项。解决方法是使用Y-m-d\TH:i:sT

另一种方法是:

<?php
$t = '2017-12-22T11:46:21.647+00:00';

var_dump(date("Y-m-d g:i:s a", strtotime("2017-12-22T11:46:21.647+00:00")));

问题在于你给出格式的方式。试试这个或检查一下

$date=从格式创建的日期($Y-m-d H:i:s',$t);
var_dump($date->getTimestamp())

您提供给
date\u create\u from\u format
的格式需要与传入的日期时间字符串匹配。你的完全不同。
$date=date\u从格式('Y-m-d\TH:i:s.ue',$t)创建
以匹配您正在使用的格式化日期/时间字符串
bool(false) 
FATAL ERROR Uncaught Error: Call to a member function getTimestamp() on boolean in /home4/phptest/public_html/code.php70(5) : eval()'d code:6 Stack trace: #0 /home4/phptest/public_html/code.php70(5): eval() #1 {main} thrown on line number 6
<?php
$t = '2017-12-22T11:46:21.647+00:00';

var_dump(date("Y-m-d g:i:s a", strtotime("2017-12-22T11:46:21.647+00:00")));
2017-12-22 6:46:21 am
$t = '2017-12-22 11:46:21';