Php时钟2小时后

时间:2009-08-07 16:37:27

标签: php date time

所以时间现在是瑞典时间的18:37,但它打印出16:37为什么会这样?

$timestamp = time();
date('M d, H:i', $timestamp)

有什么不对?

3 个答案:

答案 0 :(得分:7)

php.ini文件中的date.timezone设置不正确。确保将其设置为适合您时区的值:

date.timezone = Europe/Stockholm

如果您无权访问php.ini文件,可以在运行时使用date_default_timezone_set()进行设置:

date_default_timezone_set('Europe/Stockholm');

有关支持的时区列表,请参阅PHP Documentation


如果仍然无效,请确保您的服务器设置为正确的时区。如果您手动设置时间并且时区不正确(但由于时间已经手动更正,它仍显示正确的时间),PHP无法正确获取UTC时间,因此返回不正确的时间

答案 1 :(得分:1)

您的服务器可能位于距离您2小时的位置。

您可以使用documentation的此页面来解决时区问题。

答案 2 :(得分:0)

尝试这样的一行:

date_default_timezone_set('America/New_York');

除了,你知道,瑞典。