date()与我在任务栏上显示的内容不同

时间:2013-02-16 00:26:11

标签: php date time

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

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我忘记了。 我是否对代码或我需要用计算机调整的某些设置做错了什么?因为这种情况发生在笔记本电脑和台式电脑上。

提前致谢。

2 个答案:

答案 0 :(得分:1)

检查你的php.ini是否有date.timezone:

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

e.g。 date.timezone =“欧洲/柏林”

或者您可以使用

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

答案 1 :(得分: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