JS日期简介(一)常用日期种类介绍

仅列举前端开发中,最常见的几种日期格式.

  1. GMT-格林尼治标准时

    在之前,很多国家都有自己的计时规则,直到工业革命后,出现了铁路运输.交通的便利,让人们可以远行.时间的不统一也给人们带来了很多不便.
    当时的英国海运与铁路率先进行了格林尼治时间的统一,由于其实力较强,慢慢的各国都以此为标准时间.

    格林尼治标准时是指位于伦敦南郊原皇家天文台的标准时间,地理位置处于本初子午线经线.被称为时间和经线的起点.
    当太阳横穿格林尼治子午线时,就是格林尼治标准时间的正午12点.在国际子午线会议上.全球被划分为24个时区,



    (图片来源于网络)


    以中时区为时间0点,向东西各划分了12区.向东则每个时区增加 一个小时,向西则每个时区减少一个小时.

  2. UTC- 协调世界时

    由于地球公转是椭圆形,且地球自转速度也不是一直恒定,因此GMT也并不是非常准确的.以致后来又引入了更为精确的是协调世界时.



    (图片来源于网络)


    协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统。
    原子时则是以原子内部裂变发射的电磁振荡频率为基准的时间计量系统.

  3. 中国标准时间
    JS中new date()直接输出便是以下格式:
    Thu Feb 28 2019 17:11:43 GMT+0800 (中国标准时间)

    JS默认中国标准时间是 GMT时间.由于我们国家采用的是东八区时间,因此是GMT +0800

    时间表达式非常多,后续文章会慢慢介绍

     比如有时开发中也会遇到ISO8601标准时间格式(前端开发比较少见),例如2019-02-28T09:51:45.540Z,其中T表示合并,Z表示UTC时间

  4. 时间戳(UNIX时间戳)
    时间戳是指是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

    不同(数据库)平台可能都有自己的时间格式,且很难相互转化,为了统一化跨时间,时间戳是非常必要的.至于为什么是1970年开始,网上的说法差不多就是当年计算机是32位,
    表示的最大时间是68年.综合考虑,就从1970年1月1日计为时间戳0点.

posted @ 2019-02-28 18:10  拳拳  阅读(2460)  评论(0编辑  收藏  举报