这是一个简单的问题,在我的应用程序中,我从API获取时间字符串,其格式如下:
2019-07-04T01:08:31.1953626+00:00
我不太确定hh:mm:ss
之后的部分,例如在这种情况下是1953626+00:00
,这是什么?
通过toISOString
的JS API,时间字符串格式类似于:2019-07-04T08:29:01.349Z
,其中结尾部分是毫秒。在我的应用程序中,我需要根据上面显示的API返回的时间字符串处理一些逻辑,因此需要确认其含义。
注意:有人说这是CPU滴答声,不确定。我只想确认这是一些常规。谢谢。
答案 0 :(得分:1)
您的输入字符串均为标准ISO 8601格式。
ISO 8601是现代的协议,用于将日期时间值序列化为文本。这些格式最大程度地减少了英语的使用。它们很容易用机器解析。而且跨文化的人类很容易阅读它们。
较新的标准为日期时间指定了ISO 8601。 ISO 8601取代了旧协议中使用的可怕格式,例如在电子邮件标题中看到的格式。
.1953626
代表小数秒。
使用7位数是不寻常的。那是错字吗?通常,小数秒由3、6或9位数字组成,分辨率为毫秒,微秒或纳秒。
+00:00
表示日期和时间应解释为比UTC早零时分秒。换句话说,是在UTC本身。
Z
的同上。该字母发音为“ Zulu”,表示偏移量+00:00
。