php 添加小时数后显示 1970 年的日期时间
php date time showing 1970 after adding hours to it
我有一个变量 $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
我不明白为什么?
strtotime()
的第二个参数需要是有效的时间戳,在您的示例中:
strtotime('+5 hours', $datetime)
应该是:
strtotime('+5 hours', strtotime($datetime))
我有一个变量 $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
我不明白为什么?
strtotime()
的第二个参数需要是有效的时间戳,在您的示例中:
strtotime('+5 hours', $datetime)
应该是:
strtotime('+5 hours', strtotime($datetime))