php timezone“Etc / GMT + 5”相当于UTC(“Etc / UTC + 5”?)

时间:2011-04-08 16:52:15

标签: php timezone

我想将php中的日期从UTC格式转换为UTC + 5。 如果它是从格林尼治标准时间到格林尼治标准时间+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时间格式之间的区别感到困惑。

2 个答案:

答案 0 :(得分:2)

格林尼治标准时间已经过时了,UTC也是新的热点。除此之外,它们相当于可以互换。

答案 1 :(得分:1)

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