PHP时区问题| BST和GMT

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP时区问题| BST和GMT脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我开发了一个应用程序,它记录了某些记录何时被修改和创建,所以基本上我们使用time()函数来记录保存更改的时间.

我在英国,所以我的时区必须是GMT.然而在英国,我们使用夏令时,所以在夏天我们不再使用GMT而是使用BST.

如何更改使用BST的时区(GMT 1).我想在我的PHP文件中声明它,以便它很容易更改.这就是我现在所拥有的:

date_default_timezone_set("UTC");

当我将其更改为

date_default_timezone_set("BST");

我得到一个PHP错误时区ID’BST’无效,当我将其更改为欧洲/伦敦时,它仍然保持GMT而不是BST

解决方法

您将时区设置为欧洲/伦敦,在适当的日期自动在GMT和BST之间转换.时区包含这些信息,基本上是时区(在PHP意义上).

PHP手册可以轻松地包含this as a sample

$timezone = new DateTimeZone("EuroPE/London");
$transITions = $timezone->getTransitions();
PRint_r(array_slice($transitions,3));

Array
(
    [0] => Array
        (
            [ts] => -9223372036854775808
            [time] => -292277022657-01-27T08:29:52+0000
            [offset] => 3600
            [isdst] => 1
            [abbr] => BST
        )

    [1] => Array
        (
            [ts] => -1691964000
            [time] => 1916-05-21T02:00:00+0000
            [offset] => 3600
            [isdst] => 1
            [abbr] => BST
        )

    [2] => Array
        (
            [ts] => -1680472800
            [time] => 1916-10-01T02:00:00+0000
            [offset] => 0
            [isdst] => 
            [abbr] => GMT
        )

)

脚本宝典总结

以上是脚本宝典为你收集整理的PHP时区问题| BST和GMT全部内容,希望文章能够帮你解决PHP时区问题| BST和GMT所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。