【问题标题】:What does T mean in timestamp 20160322T192202 if it doesn't end with 'Z'?如果时间戳 20160322T192202 不以“Z”结尾,T 是什么意思?
【发布时间】:2016-07-11 17:52:36
【问题描述】:

我这里有个时间戳:20160322T192202

我读过这个问题

What exactly does the T and Z mean in timestamp?

但是在这里我得到的时间戳末尾没有“Z”。 “Z”指的是“祖鲁”。 Zulu”是国际民航组织“Z”的拼写字母代码字

我不知道它属于哪个时区。而且不知道如何转换时间。

在这种情况下,我可以把这个时间戳记为20160322T192202Z吗?

【问题讨论】:

  • 你从哪里得到时间戳?
  • 美国的服务器/API。我只知道这些。
  • ISO-8601 规范中的字母“T”只是描述了后面的部分是时钟时间。它与用“Z”(对于 UTC+00)或“-0400”或“+05:30”等格式标记的时区偏移无关。因此,没有时区偏移但带有日期、字母“T”和时钟时间的格式是没有时区偏移的普通时间戳。这样的时间戳只能在本地环境中合理使用,而不是标记一个普遍有效的时刻。如果您需要一点时间但没有区域偏移量,那么您必须从上下文中推断出它,例如。询问供应商的意图。
  • 谢谢@MenoHochschild 我现在明白了。这么多!

标签: python time timezone timestamp utc


【解决方案1】:

实际上应该在服务器/API 文档中说明时间戳所在的时区。一种简单的方法是测试时间戳,例如让 API 生成时间戳,然后查看当前时间。这将确保您知道时间戳在哪个时区。无论如何,假设您可以将其视为 20160322T192202Z 可能是安全的,因为 UTC 对事物来说很常见。

【讨论】:

  • 我接受@Meno 的建议。我问了这个时间戳的供应商。看看它应该是什么时区。你的建议也很有帮助。谢谢!
猜你喜欢
  • 2015-05-30
  • 2012-03-31
  • 2012-03-25
  • 2021-06-20
  • 2011-09-14
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 2021-11-16
相关资源
最近更新 更多