0

这可能是最愚蠢的问题之一,但是....好的,这是我的代码

date("l, M-d-Y, H:i:s")

但是当我通过我的计算机而不是服务器运行它时,输出会以某种方式显示

Saturday, Feb-16-2013, 00:21:49

我的电脑时间实际上是

Friday, Feb-15-2013, 16:21:49

当我将它上传到服务器以尝试代码时,这就是它所显示的

Friday, Feb-15-2013, 19:21:59

任何原因导致date()提前几个小时并且上传到服务器时的时间不同.....我使用了代码 P 和 e 并且时区标识符显示 UTC +00:00(GMT) 但我相信我的 GMT 应该是 -08:00 或 +08:00 我忘了。我是否对代码做错了什么,或者只是我需要用我的电脑调整一些设置?因为这发生在我的笔记本电脑和台式机上。

提前致谢。

4

2 回答 2

1

检查您的 php.ini 中的 date.timezone:

http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone

例如 date.timezone = "欧洲/柏林"

或者你可以使用

http://www.php.net/manual/en/function.date-default-timezone-set.php

于 2013-02-16T07:57:33.810 回答
1

您应该在访问日期之前调整时区。在php中有一个设置时区的函数

date_default_timezone_set("Asia/Calcutta");  //setting timezone
date("l, M-d-Y, H:i:s");

这是所有时区的列表

http://php.net/manual/en/timezones.php

于 2013-02-16T08:02:33.993 回答