时间

328 阅读1分钟

ISO 8601的标准格式是:YYYY-MM-DDTHH:mm:ss.sssZ,分别表示:

YYYY:年份,0000 ~ 9999

MM:月份,01 ~ 12

DD:日,01 ~ 31

T:分隔日期和时间

HH:小时,00 ~ 24

mm:分钟,00 ~ 59

ss:秒,00 ~ 59

.sss:毫秒

Z:时区,可以是:Z(UFC)、+HH:mm、-HH:mm

这里我们主要来说下 T、以及 Z。

我们可以通过T或者空格来分隔日期和时间; 试运行下:

这里得注意下,用上T做时间分割时,日期是按照YYYY-MM-DDTHH:mm:ss标准进行的解析,不匹配的值会被识别为非法的日期格式;

Z表示的是时区,传Z显示本地本时区时间,不传Z显示的是标准时间;

时区的概念可以参考地理知识,以格林威治(GMT)为0时区,东边+时区,西边-时区,1个时区加减1个小时。

中国的标准时间是北京时间,位于东八区,所以当我们构造本地时间时总是见到GMT+0800(CST),表示的其实是本地显示时间是在格林威治标准时间+8小时。

同样的,如果我们深处伦敦,这时候的时间应该是GMT+0000(CST), 如果我们深处西半球的北美,这时候的时间应该是GMT-0600(CST)

chrome浏览器运行结果

node环境里运行