PHP Date()时间戳计算错误

PHP Date()时间戳计算错误,php,date,timestamp,runtime-error,Php,Date,Timestamp,Runtime Error,我有以下代码: echo date('Y-m-d',1445810400); 它返回日期2015-10-25,但它是错误的 真正正确的日期是2016年12月26日,不再是25日。 为了解决这个错误,我必须在时间戳值上加上3600秒(1h) 这是一个date()错误还是我做错了什么?检查你的php.ini你为它设置的默认时区是什么。默认情况下,php.ini设置为UTC。设置您的时区,然后重新启动web服务器。你应该能够得到正确的结果。这是全球的 另一种方法是在php文件中,按项目设置时区 以下

我有以下代码:

echo date('Y-m-d',1445810400);
它返回日期2015-10-25,但它是错误的

真正正确的日期是2016年12月26日,不再是25日。 为了解决这个错误,我必须在时间戳值上加上3600秒(1h)


这是一个date()错误还是我做错了什么?

检查你的
php.ini
你为它设置的默认时区是什么。默认情况下,php.ini设置为UTC。设置您的时区,然后重新启动web服务器。你应该能够得到正确的结果。这是全球的

另一种方法是在php文件中,按项目设置时区

以下是此屏幕截图的输入数据:

听起来像是时区问题。似乎只有在那个日期才会发生,嗯。。。并不是说我已经检查了日历上的每个日期。你确定你问题中的日期是正确的吗?你是说它会被取消一年零两个月吗?另外,我不确定你在哪个国家(或时区),但在英国,10月25日是夏时制改变的日子。2015年10月25日发生了什么事?每天还有一个小时?是的,就是这样。