【问题标题】:DateTime string issue [closed]日期时间字符串问题[关闭]
【发布时间】:2013-08-28 08:34:14
【问题描述】:

如果我定义$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'(在这种情况下 DateTime 失败)。如何解决?

【问题讨论】:

  • 您的问题中缺少错误消息。如果没有错误消息 "is failed" 是什么意思?期望什么?你得到了什么?

标签: php string datetime


【解决方案1】:

里面不需要单引号。

改变

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多