PHP日期时间转换-转换返回bool(false)

PHP日期时间转换-转换返回bool(false),php,datetime,strtotime,Php,Datetime,Strtotime,所以, 需要帮助将下面的字符串转换为有效的DateTime对象,这样我就可以使用strtotime(用于日期时间比较)转换它 这就是由此返回的结果: $dtCurrentEvent = new DateTime($alarm->DateTime); 然后,当我尝试这样做时: $dtCurrentEvent = strtotime(str_replace('-', '/', $dtCurrentEvent)); 我得到了布尔值假返回值 我做错什么了吗?要获得时间戳,请使用“getTime

所以, 需要帮助将下面的字符串转换为有效的DateTime对象,这样我就可以使用strtotime(用于日期时间比较)转换它

这就是由此返回的结果:

$dtCurrentEvent = new DateTime($alarm->DateTime);
然后,当我尝试这样做时:

$dtCurrentEvent = strtotime(str_replace('-', '/', $dtCurrentEvent));
我得到了布尔值假返回值


我做错什么了吗?

要获得时间戳,请使用“getTimestamp”方法

结果:

1438278010


要获得时间戳,请使用“getTimestamp”方法

结果:

1438278010


所以,我们应该想象一下,
$time\u other\u格式
包含什么,对吗?@u\u mulder-对不起,这是一份糟糕的复制工作。OP已更新。
$dtCurrentEvent
是一个对象。你不能将其视为字符串。当我在$alarm->DateTime上执行变量转储时,它会将以下内容返回到浏览器:object(SimpleXMLElement)#7(1){[0]=>string(33)“2015-07-30T12:40:10.0000000-05:00”}所以,我们应该想象一下,
$time\u其他格式
包含什么,对吗?@u\u mulder抱歉,复制工作不好。OP已更新。
$dtCurrentEvent
是一个对象。您不能将其视为字符串。当我在$alarm->DateTime上执行var_转储时,它会将以下内容返回到浏览器:object(SimpleXMLElement)#7(1){[0]=>string(33)“2015-07-30T12:40:10.0000000-05:00”}
$dtCurrentEvent = strtotime(str_replace('-', '/', $dtCurrentEvent));
$alarm_DateTime = "2015-07-30T12:40:10.0000000-05:00";

$dtCurrentEvent = new DateTime($alarm_DateTime);

var_dump($dtCurrentEvent->getTimestamp());