【问题标题】:Is date in the target timezone in ISO 8601?日期是否在 ISO 8601 的目标时区中?
【发布时间】:2020-04-16 07:44:18
【问题描述】:

我试图解析 ISO 8601 格式的日期,但有些时刻我不清楚。

例如,我有下一个日期:2020-04-16T07:16:34.858215+03:00Europe/Moscow 时区。

是指莫斯科时间的07:16 还是10:16?我的意思是我需要添加 3 个小时到日期还是日期已经在莫斯科时间,而时区只是显示它与 UTC 的差异?

P.S.我试图找到有关它的信息,但到处都是没有详细信息的通用格式描述。

【问题讨论】:

标签: timezone timezone-offset iso8601


【解决方案1】:

指定的时间是当地时间,所以2020-04-16T07:16:34.858215+03:00 表示莫斯科早上 7:16,或世界标准时间早上 4:16。

Wikipedia 有一个很好的例子,它至少在一定程度上澄清了事情:

以下时间均指同一时刻:“18:30Z”、“22:30+04”、“1130−0700”和“15:00−03:30”。除 Z 外,不使用航海时区字母。要计算 UTC 时间,必须从本地时间中减去偏移量,例如对于 "15:00−03:30" 执行 15:00 − (−03:30) 以获得 18:30 UTC。

很遗憾,ISO-8601 将其作为一个时区来讨论,而它只是一个 UTC 偏移量——它绝对没有指定实际的时区。 (例如,您无法知道一分钟后的当地时间。)

【讨论】:

  • 感谢您的回答!我读了俄语 Wiki 版本,不幸的是,没有那么多细节。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 2013-11-27
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多