Unix时间戳'120314170138Z'中的'Z'是啥意思?

Posted

技术标签:

【中文标题】Unix时间戳\'120314170138Z\'中的\'Z\'是啥意思?【英文标题】:What does the 'Z' mean in Unix timestamp '120314170138Z'?Unix时间戳'120314170138Z'中的'Z'是什么意思? 【发布时间】:2012-03-31 04:35:17 【问题描述】:

我有一个具有以下 2 个时间戳的 X.509 证书:

['validFrom'] = String(13) "120314165227Z"
['validTo']   = String(13) "130314165227Z"

后缀字符“Z”是什么意思。是否指定时区?

【问题讨论】:

它通常表示“zulu”时间,也就是UTC/GMT。见:meta.stackexchange.com/questions/15986/… 是什么产生了该输出,为什么使用 2 位数年份? @Keith Thompson 它是在 php 5.2 中生成的:var_dump(openssl_x509_parse($certString)) 【参考方案1】:

“Z”不代表“祖鲁”

我没有比两个现有答案引用的***文章更多的信息,但我认为“Z”代表“祖鲁”的解释是不正确的。 UTC 时间被称为“祖鲁时间”,因为使用 Z 来标识它,而不是相反。 “Z”似乎被用来将时区标记为“零时区”,在这种情况下,“Z”毫无疑问代表“零”(假设来自Wikipedia 的以下信息是准确的):

大约在 1950 年左右,在时区描述中添加了一个字母后缀,将 Z 分配给零区,将 A-M(J 除外)分配给东,N-Y 分配给西(J 可能会分配到当地时间非航海应用——M 区和 Y 区具有相同的时钟时间,但相差 24 小时:一整天)。这些可以使用 NATO 语音字母表来发声,将字母 Z 发音为 Zulu,导致格林威治标准时间或 1972 年 1 月 1 日以后的 UT1 使用术语“祖鲁时间”。

【讨论】:

最佳答案。希望更多的人花时间检查他们的知识,而不是仅仅因为听到其他人都在说某事就假设某事是真的。【参考方案2】:

是的。 “Z”代表祖鲁时间,也就是 GMT 和 UTC。

来自http://en.wikipedia.org/wiki/Coordinated_Universal_Time:

UTC 时区有时用字母 Z 表示——参考 等效的航海时区 (GMT),用 Z 表示 大约从 1950 年开始。这封信还提到了 零小时,自 1920 年以来一直使用(参见时区历史)。 由于 Z 的 NATO 音标和业余无线电词是 “祖鲁”,UTC 有时也称为祖鲁时间。

从技术上讲,由于航海时区的定义是基于纵向位置的,因此 Z 时间与实际的 GMT 时间“区域”并不完全相同。但是,由于它主要用作参考时间,所以它适用于地球的哪个区域并不重要,只要每个人都使用相同的参考时间。

再次来自***,http://en.wikipedia.org/wiki/Nautical_time:

大约在 1950 年,在区域描述中添加了一个字母后缀, 将 Z 分配给零区,将 A–M(J 除外)分配给东,将 N–Y 向西(J 可以指定为非航海中的当地时间 应用程序;区域 M 和 Y 具有相同的时钟时间,但相差 24 小时:一整天)。这些将使用语音发声 将字母 Z 发音为 Zulu 的字母表,有时会导致 使用“祖鲁时间”一词。格林威治时区从 7.5°W 到 7.5°E 经度,而 A 区从 7.5°E 到 22.5°E 经度等。

【讨论】:

PDT和PST的缩写是什么 这完全取决于您的上下文以及您的目的地所期望的格式。如果您尝试将 PDT 和 PST 映射到航海时区值,请分别使用 T 和 U (timeanddate.com/time/zones) 但是,请记住,即使偏移值相同,它们所代表的地理区域也不同。 这个答案与参考文献相矛盾。假设***页面是准确的,“z”不代表“zulu”,它代表“零”,因为 UTC 是“零”时区。 “zulu”只是“z”的北约拼音字母词。换句话说,我们称它为“zulu time”,因为“z”而不是相反的答案表明使用“z”是因为它是“zulu time”的简写。不过,再次假设这些参考是准确的。我对该主题没有任何额外的外部知识 完美答案! 虽然对于 GMT 是准确的,但一个常见的错误概念是它对于 UTC 是相同的。 UTC 也不是一个时区,因为这个答案似乎听起来是这样。然而,在提到具有零区的 UTC 时,通常会说 UTC,但正如本答案中所述,它可能会误导读者。【参考方案3】:

Z 代表“祖鲁”——您的时间以 UTC 为单位。来自Wikipedia:

UTC 时区有时用字母 Z 表示 - 对等效航海时区 (GMT) 的引用,自 1950 年左右以来一直用 Z 表示。该字母还指“区域描述”为零小时,自 1920 年以来一直使用(参见时区历史)。由于 Z 的 NATO 拼音字母和业余无线电单词是“Zulu”,因此 UTC 有时也称为 Zulu 时间。在航空领域尤其如此,因为祖鲁语是通用标准。

【讨论】:

以上是关于Unix时间戳'120314170138Z'中的'Z'是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

ESP8266-通过NTP获取 Epoch/Unix(时间戳)时间

如何根据unix中的时间戳对文件进行排序? [关闭]

从 Avro 将 unix 时间戳(以秒为单位)导入 Bigquery 中的正确时间戳

如何将 C 中的 unix 时间戳作为 int 获取?

按 Unix 时间戳中的时隙分组

如何根据 jsonb 列中的 unix 整数设置 postgres 时间戳列?