2013-08-28 52 views
1

如果我定义$ETA = strftime("'%Y-%m-%d %H:%M:%S'", $ETA_time)代替$ETA = '2013-08-28 09:24:00',然后将下面的代码失败在行$datetime_from = new DateTime($datetime_from_string)日期时间字符串问题

$ETA = '2013-08-28 09:24:00'; 
$datetime_from_string = $ETA; 
$datetime_from = new DateTime($datetime_from_string); 
$datetime_till = new DateTime($datetime_from_string); 
$datetime_till->modify('+45 minutes'); 

在一种情况下var_dump($ETA)显示2013-08-28 09:24:00,在其他情况下 - '2013-08-28 09:24:00'(在这种情况下,日期时间失败) 。如何解决它?

+0

错误信息中缺少了你的问题。如果没有错误信息*“失败”*表示?预计什么?你取得了什么? – hakre

回答

2

里面的单引号是不需要的。

变化

$ETA = strftime("'%Y-%m-%d %H:%M:%S'", $ETA_time) 

$ETA = strftime("%Y-%m-%d %H:%M:%S", $ETA_time)