ISO 8601 和 [T]、[Z] 字符

问题描述 投票:0回答:2

[T]和[Z]这两个字符都表示UTC时间格式,对吗?

此外[T]只是分割日期时间部分?

var dates = [
  '2016-05-03',         // date only: UTC
  '2016-05-03Z',        // Z character: UTC
  '2016-05-03 00:00',   // exist time, missing T & Z: local
  '2016-05-03 00:00Z',  // exist Z: UTC
  '2016-05-03T00:00',   // exist T: UTC
  '2016-05-03T00:00Z'   // exist Z, T: UTC
];

dates.map(function(d) {  
  document.writeln(d + ':' + Date.parse(d) + '<br />');
});

javascript datetime iso
2个回答
3
投票

是的,你说得对:

T 只是一个文字,用于分隔日期和时间,

Z 表示“祖鲁时间”(UTC)。 来自那篇文章

有关 TZ 的更多信息,请参见 wikipedia 关于 ISO 8601 的文章

如果时间是UTC时间,则直接在时间后添加Z,不加Z 空间。


0
投票

ISO 8601 日期和时间格式旨在供人类和机器可读。在结构化查询语言 (SQL)(用于所有标准计算机数据库的标准化编程语言)中,SQL 中的 ISO 8601 日期和时间格式为“YYYY-MM-DD HH:MM:SS”,始终不带“T”领先于时间。

以下是实际的 ISO 8601 日期和时间格式规范: https://www.iso.org/iso-8601-date-and-time-format.html

以下是 SQL 中的日期和时间格式: https://www.w3schools.com/sql/sql_dates.asp

© www.soinside.com 2019 - 2024. All rights reserved.