【发布时间】:2014-01-26 03:49:53
【问题描述】:
我是 PHP 新手,我的代码中存在时间问题。现在我的电脑和我所在时区的时间是 10:43,但是当我使用这个 php 代码显示时间信息时,我得到 1:43:27
date_default_timezone_set('America/New_York');
echo date('H:i:s');
在我的 php.ini 文件中我有这个
我刚刚更改了 date.timezone 的位置
; Defines the default timezone used by the date functions
date.timezone = America/New_York
; http://php.net/date.timezone
date.timezone = UTC
; http://php.net/date.default-latitude
;date.default_latitude = 31.7667
; http://php.net/date.default-longitude
;date.default_longitude = 35.2333
; http://php.net/date.sunrise-zenith
;date.sunrise_zenith = 90.583333
我认为上面的代码可以解决这个时间问题。在更改 .ini 文件之前和之后,我也停止并启动了 WAMP。
谢谢。
【问题讨论】:
-
由于您使用
date_default_timezone_set,因此php.ini中的时区无关紧要。 -
感谢您的回答我已注释掉 // date_default_timezone_set('America/New_York');在 php 文件中,现在我得到 6:58 我希望它是我的时间 10:58。想知道怎么了
-
您使用的是非常旧的 PHP 版本吗?
-
我有版本 5.4.3 我在 .ini 文件中评论了 ;date.timezone = America/New_York。并且有 -- date_default_timezone_set('America/New_York');回声日期('H:i:s');现在在 php 文件中。我得到 2:13
-
在我看来,在 php.ini 中您设置了两次 date.timezone,最终设置为 UTC。