我有这个代码:
echo date('Y-m-d',1445810400);
它返回2015-10-25的日期,但这是错的!
真实的正确日期是2016年12月26日,而不是25日。要解决这个错误,我必须在时间戳值上添加3600秒(1h)。
是日期()错误还是我做错了什么?
检查你的php.ini
你为它设置的默认时区是什么。默认情况下,php.ini设置为UTC。设置为您的时区,然后重新启动您的Web服务器。你应该能够得到正确的结果。这个是全球性的。
另一种方法是在你的php文件中,按项目设置时区。 http://php.net/manual/en/function.ini-set.php
以下是您使用此https://www.epochconverter.com/屏幕截图的输入数据: