gpt4 book ai didi

php - 将时区偏移量转换为名称

转载 作者:可可西里 更新时间:2023-11-01 13:16:35 24 4
gpt4 key购买 nike

我正在使用 Javascript 存储用户当前的 GMT 偏移时区,我想将其转换为 PHP 时区名称。

如果我的偏移量是“300”或“-200”,我该如何将其转换为 php 时区名称?

谢谢!

最佳答案

不幸的是,我刚才遇到了你的问题,所以答案似乎有点晚了,但我还是发布了它。

您绝对可以将时间偏移量转换为时区名称。基本上这是由以下代码行执行的:

$zoneName = timezone_name_from_abbr('', $offset*3600);

其中 $offset 是以小时为单位的时间偏移量。由于 PHP 中的一些已知错误/功能,此简化方法在某些情况下可能会失败,因此有一个带有解决方法的扩展包装器,可以在 php.net 上找到。地点。除其他外,包装器还支持夏令时标志。

确实,正如@zerkms 在他的回答中指出的那样,时间偏移量和时区名称之间没有一对一的关系,因为多个时区通常共享相同的偏移量。 此函数返回第一个找到的与给定偏移量相对应的时区。究竟哪一个先进行,并没有预定义。

但无论如何,此函数对于通过 date_default_timezone_set 为用户 session 设置首选时区非常方便,它只接受时区标识符,但用户可能会在 Web UI 中看到时间偏移。我们不关心使用哪个标识符(在幕后)只要我们知道时间偏移是正确的。

关于php - 将时区偏移量转换为名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9591739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com