我正在使用date()函数,它按照我给定的格式获取日期和时间,但它显示的时间比我当前的本地机器时间早4小时: 这是我的代码
echo date("Y-m-d h:i:s", time());
它告诉我:2009-10-28 08:47:42 它应该在哪里Disply:2009-10-28 04:47:42
任何想法都是错误的,为什么它会显示不同的时间。
答案 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变量。