【问题标题】:php date time showing 1970 after adding hours to it [duplicate]添加小时后显示1970的php日期时间[重复]
【发布时间】:2015-06-26 22:18:04
【问题描述】:

我有一个变量$datetime,当我打印它时,我得到:2015-04-20 20:00:00。 据我所知,格式为:Y-m-d H:i:s

我试图在这个时间上增加 5 个小时,所以我正在使用:

echo date("Y-m-d H:i:s", strtotime('+5 hours', $datetime));

输出的是:1970-01-01 04:33:35,我不明白为什么?

【问题讨论】:

    标签: php date datetime strtotime


    【解决方案1】:

    strtotime() 的第二个参数必须是有效的时间戳,在您的示例中:

    strtotime('+5 hours', $datetime)
    

    应该是:

    strtotime('+5 hours', strtotime($datetime))
    

    【讨论】:

    • pfft 我应该注意到了,非常感谢。
    猜你喜欢
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    相关资源
    最近更新 更多