PHP 时区名称到偏移量
我将如何将时区名称(“亚洲/迪拜”、“欧洲/安道尔”等)转换为以小时(甚至秒为单位,因为我可以从那里转换)的 GMT 偏移量。
大多数人要求相反,但我需要从 GeoNames 提供的时区名称中获取时区偏移量。
How would I go about converting a timezone name ("Asia/Dubai", "Europe/Andorra", etc) to a GMT offset in hours (or even seconds, since I can convert it from there).
Most people ask for the reverse, but I need to get a timezone offset from the timezone name provided by GeoNames.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以使用以下内容
you can use the following
另一种选择是使用可用的
DateTimeZone::getOffset()
方法,返回指定日期/时间时区的偏移量(以秒为单位)。Another option would be to use the available
DateTimeZone::getOffset()
method, which returns the offset in seconds for the time zone at the specified date/time.我喜欢使用 PHP Carbon:
I like using PHP Carbon: