首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UTC和Etc/UTC时区之间有什么区别吗?

UTC和Etc/UTC时区之间有什么区别吗?
EN

Stack Overflow用户
提问于 2013-01-02 20:18:22
回答 3查看 82.3K关注 0票数 67

在PHP文档中,支持的时区列表UTC列出了两次:

  • UTC
  • Etc/UTC

这两者在概念上有什么区别,还是只是同义词?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-20 11:14:32

Etc/UTC是显示名称为UTC的时区。也就是说,根据IANA时区数据库,它们是同一个时区的长名称和短名称。

票数 48
EN

Stack Overflow用户

发布于 2016-01-27 07:42:45

第一,回答问题:

UTCEtc/UTC时区之间没有差异。

Etc/UTC是Olson数据库(tz数据库)中的一个时区,也称为IANA-时区-数据库,其中所有时区都符合统一的命名约定:Area/Location

由于某些时区不能归属于世界上任何地区(即大陆或海洋),因此引入了特殊区域Etc (以此类推)。这主要适用于管理时区(如UTC )。

因此,为了符合命名约定,在tz数据库中将通用协调时间(Zone)命名为Etc/UTC

对于UTC以外的管理时区(例如GMT+4GMT-8),tz数据库在区域名称中使用POSIX-风格标志。对于位于格林威治之后(格林威治以西)的地区,POSIX有积极的迹象,而在格林威治以东的地区,则有负面的迹象。

时区内的POSIX样式标志与时区的定义是截然相反的,在当今广泛使用的ISO 8601中。在ISO 8601时区格式中,负号表示一个区域落后于UTC (格林威治以西),正标志表示一个区域在UTC (格林威治以东)之前。这就是现在的标准用法。

POSIX中可能出现相反定义的原因是:

  • POSIX是UNIX的一部分,UNIX是在美国开发的,它落后于UTC (格林威治以西)。POSIX格式允许将美国时区表示为EST5,PST8,即省略(+)符号。
  • 通常,计算机程序和操作系统在UTC时间内做任何事情。使用POSIX风格的标志,您可以添加时间和时区,以获得UTC时间。例如:"03:30 PST8“或"03:30 GMT+8”指的是“世界协调时11:30”。
票数 65
EN

Stack Overflow用户

发布于 2015-11-03 13:12:43

ETC/GMT+4与GMT-4相同。

代码语言:javascript
运行
复制
public static void main(String[] args) {
    TimeZone tz = TimeZone.getTimeZone("Etc/GMT-7");
    System.out.println(tz);

    tz = TimeZone.getTimeZone("GMT+7");
    System.out.println(tz);

}

你可以自己测试。

但我不知道这是什么意思。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14128574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档