date()与';它显示在我的任务栏上


date() not the same as what's showing at my taskbar

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

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为+000:00(GMT)但我想我的GMT应该是-08:00或+08:00,我忘了。我有没有做错代码,或者只是一些需要用电脑调整的设置?因为这种情况发生在我的笔记本电脑和台式机上。

提前谢谢。

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

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

这是所有时区的列表

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

检查php.ini中的日期。时区:

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