【问题标题】:php timezone "Etc/GMT+5" equivalent to UTC ("Etc/UTC+5" ?)php timezone "Etc/GMT+5" 等价于 UTC ("Etc/UTC+5" ?)
【发布时间】:2011-04-08 16:52:15
【问题描述】:

我想将 php 中的日期从 UTC 格式转换为 UTC+5。 如果是从 GMT 到 GMT+5,我会这样做:

$date_str = '2011-04-01 12:00:00'; //ex:from database

$date = new DateTime($date_str,new DateTimeZone('GMT'));
$date->setTimezone(new DateTimeZone('Etc/GMT+5'));

echo $date->format('Y-m-d H:i:s'); //testing

在 php 时区列表 here 中,没有等效的 'Etc/UTC+5'。

有没有办法在 php 中将 UTC 转换为 UTC+5?

还是会产生与 GMT 示例相同的结果?

将“UTC”转换为“Etc/GMT+5”会不会出错?

注意事项:

  • 我实际使用的日期(来自我的数据库)是 UTC 格式。
  • 对于 UTC 和 GMT 时间格式之间的差异,我仍然有些困惑。

【问题讨论】:

    标签: php timezone


    【解决方案1】:

    GMT 已过时,而 UTC 是新热点。除此之外,它们的等效性足以考虑互换。

    【讨论】:

    • Ty 为您的回答,但如果我真的想进行完美的转换,您知道在 php 中使用“支持的时区列表 - 其他”的方法是什么,我放了一个链接到?
    【解决方案2】:

    作为 民用时区,GMT 和 UTC 现在被认为是等效的。严格来说,它们不是,但在这种情况下,您很可能安全地假装它们是。

    【讨论】:

    • 知道这不会有任何问题会有所帮助,但我仍然喜欢完全确定。从 'UTC' -> 'GMT' -> 'Etc/GMT+5' 的转换会是正确的方法吗?
    • @Seeker:那仍然给你 GMT+5。和"UTC" -> "Etc/GMT+5" 一样..中间步骤是多余的。
    猜你喜欢
    • 2014-06-12
    • 2012-04-05
    • 2018-07-05
    • 1970-01-01
    • 2021-10-16
    • 2012-12-17
    • 2018-04-22
    • 2019-01-10
    • 2012-06-05
    相关资源
    最近更新 更多