PHP错误的日期/时间

rel*_*lic 11 php time date system

PHP date()time()返回错误的时间:

date.timezone = "Europe/Riga"返回的时间date()03-12-2011 08:57:12,但系统时间是03-12-2011 01:57:12(时区欧洲/里加 - 当时的正确时间).当我将时区更改为"欧洲/伦敦"时,时间更改为03-12-2011 06:57:12(实际时间02-12-2011 23:57:12)

date/ 返回的时间hwclock --show是正确的(03-12-2011 01:57:12系统时区设置为里加)

操作系统:Debian 6.0

我已经检查了关于SO/Google上类似问题的大多数问题,但它们似乎都指定了错误的时区.

据我所知,php - > os之间存在问题.当然,因为不正确的时间偏移总是不变的,我可以减去差异,但这不是一个合适的解决方案.

任何想法将不胜感激.

Mar*_*ace 15

阅读PHP手册似乎date.timezone的行为受php.ini中的设置的影响.还有另一种方法可以在所有日期/时间函数中设置默认时区,它是date_default_timezone_set.尝试设置它:

date_default_timezone_set('Europe/Riga');
Run Code Online (Sandbox Code Playgroud)

而不是你的date.timezone代码.


Ari*_*ouk 5

问题看起来类似于我在其中一台服务器上看到的问题.看起来喜欢php 5.3.2-1中的bug.尝试在错误报告中运行php脚本并发布结果.