获取给定位置的时区偏移量
PHP 是否可以获取给定位置的时区偏移量?例如,当给定位置“悉尼/澳大利亚”时,时区偏移量为“+1100”。对于此功能来说,额外的好处是记住夏令时(即它知道夏令时并据此调整偏移量)。
Is it possible in PHP to get the timezone offset for a given location? E.g. when given the location "Sydney/Australia" to get the timezone offset as "+1100". Bonus would be for this function the keep daylight savings in mind (i.e. it's aware of daylight savings and adjusts the offset according).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 DateTimeZone 类。
You can use the DateTimeZone class.
要显示本地日期/时间,您可以使用以下命令,其中“欧洲/柏林”将替换为用户的时区。
To display a local date/time you can use the following, where 'Europe/Berlin' would be replaced with the user's timezone.
不知道为什么你需要“+1100”(而不是十进制表示形式),但你可以使用这个:
将
null
替换为'2010-10-01'
你会获取1000
Not sure why you need "+1100" (rather than a decimal representation) but you can use this:
Replace
null
with'2010-10-01'
and you'll get1000