PHP   发布时间:2019-11-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – 将时区偏移转换为名称大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 Javascript来存储用户当前的GMT偏移时区,我想将其转换为php时区名称.

如果我有一个说“300”或“-200”的偏移,我怎么能把它转换成php时区名?

谢谢!

解决方法

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

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

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

其中$offset是以小时为单位的时间偏移量.由于php中存在一些已知的错误/特性,这种简化的方法在某些条件下可能会失败,因此有一个带有解决方法的扩展包装器,可以在php.net站点上找到.除此之外,包装器也支持夏令时标志.

实际上,正如@zerkms在他的回答中所指出的,时间偏移和时区名称之间没有一对一的关系,因为几个时区通常共享相同的偏移量.此函数返回与给定偏移量对应的第一个找到的时区.哪一个完全是第一个,不是预定义的.

但无论如何,此功能非常便于通过date_default_timezone_set为用户会话设置首选时区,该日期仅接受时区标识符,但用户可能会在Web UI中显示时间偏移.我们不关心使用哪个标识符(幕后),只要我们知道时间偏移是正确的.

大佬总结

以上是大佬教程为你收集整理的php – 将时区偏移转换为名称全部内容,希望文章能够帮你解决php – 将时区偏移转换为名称所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

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