PHP 日期时间显示 1970 年,添加小时数后



我有一个变量$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))