我正在使用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,以便更新存储时区的扩展名。
由于
答案 0 :(得分:1)
找到我的解决方案。
问题不在于时间(),因为那只是日期的几秒钟。
来显示日期时,不要使用gmdate()
而是使用date()
。
这将考虑您在document / ini文件中设置的任何默认时区。
答案 1 :(得分:0)
使用gmdate ()
string gmdate ( string $format [, int $timestamp = time() ] )