PHP时区不正确使用时间()

时间:2015-06-26 10:34:03

标签: php time timezone utc

我正在使用time()来记录我的PHP应用程序中的当前时间。

我的总部设在英国,因此我们使用UTC时区。这意味着在夏季/冬季,我们从GMT时区切换到BST(GMT +1)。问题是,time()仍然使用GMT时区,这意味着落后1小时。我该如何制作它以显示比格林威治标准时间提前1小时的BST时间?

当我回想起时间时,它落后了1个小时。

我尝试了什么:

  • 添加以下代码:

    date_default_timezone_set("欧/伦敦&#34);

    ini_set(" date.timezone","欧洲/伦敦");

  • 重新安装PHP 5.5,以便更新存储时区的扩展名。

由于

2 个答案:

答案 0 :(得分:1)

找到我的解决方案。

问题不在于时间(),因为那只是日期的几秒钟。

来显示日期时,不要使用gmdate()而是使用date()

这将考虑您在document / ini文件中设置的任何默认时区。

答案 1 :(得分:0)

使用gmdate ()

string gmdate ( string $format [, int $timestamp = time() ] )

php.netDifferent results for date() and gmdate()