UTC 日期/时间字符串到时区
如何将 UTC 日期/时间字符串(例如 2011-01-01 15:00:00)转换为 php 支持的任何给定时区,例如 America/New_York 或 Europe/San_Marino。
How do I convert a date/time string (e.g. 2011-01-01 15:00:00) that is UTC to any given timezone php supports, such as America/New_York, or Europe/San_Marino.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
PHP 的
DateTime
对象非常灵活。PHP's
DateTime
object is pretty flexible.PHP 的
DateTime
对象非常灵活。由于用户要求多个时区选项,因此您可以将其设为通用。
通用函数
用法:
输出:
2011-04-21 09:14:00
PHP's
DateTime
object is pretty flexible.Since the user asked for more than one timezone option, then you can make it generic.
Generic Function
Usage:
Output:
2011-04-21 09:14:00
假设 UTC 不包含在字符串中,则:
或者您可以使用 DateTime 对象。
Assuming the UTC is not included in the string then:
Or you could use the DateTime object.
通用标准化函数可将任何时区的任何时间戳格式化为其他时区。
对于在关系数据库中存储来自不同时区的用户的日期时间戳非常有用。对于数据库比较,将时间戳存储为 UTC 并与
gmdate('Ymd H:i:s')
一起使用用法:
General purpose normalisation function to format any timestamp from any timezone to other.
Very useful for storing datetimestamps of users from different timezones in a relational database. For database comparisons store timestamp as UTC and use with
gmdate('Y-m-d H:i:s')
Usage:
怎么样:
How about: