日期和时间的问题

时间:2009-10-28 20:51:40

标签: php timezone

我正在使用date()函数,它按照我给定的格式获取日期和时间,但它显示的时间比我当前的本地机器时间早4小时: 这是我的代码

echo date("Y-m-d h:i:s", time()); 

它告诉我:2009-10-28 08:47:42 它应该在哪里Disply:2009-10-28 04:47:42

任何想法都是错误的,为什么它会显示不同的时间。

4 个答案:

答案 0 :(得分:2)

确保您的时区设置正确:

e.g。

date_default_timezone_set('UTC');

答案 1 :(得分:2)

它可能会给你GMT,你需要设置你的时区:例如date_default_timezone_set('America/Los_Angeles');

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

答案 2 :(得分:2)

它返回服务器的时区,而不是您的计算机

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

答案 3 :(得分:0)

因为您可能位于美国/东部(America / New_York,当前为EDT)时区,但您使用的PHP正在以UTC身​​份运行。您需要确保在PHP环境中设置TZ变量。