这可能是最愚蠢的问题之一,但......这是我的代码
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我忘记了。
我是否对代码或我需要用计算机调整的某些设置做错了什么?因为这种情况发生在笔记本电脑和台式电脑上。
提前致谢。
答案 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");
以下是所有时区的列表