JavaScript时间处理

  

 

  1. Date构造函数不使用new时,会忽略参数,返回当前时区的时间对象

  2. new Date()时,创建的是当前时区的时间对象(包含时区)

     

     

  3. Date.UTC(2020,1,1,1,1,1)可返回一个基于UTC的时间戳,当利用其创建时间对象时,会返回当地时区的时间对象

     

     

  4. 时间戳是个integer,不可能包含时区信息,因此,时间戳都是基于UTC(1970:01:01 00:00:00)来计算

     

     当创建t1后,t1打印的格式为GMT+0800,使用t1.getTime()获取时间戳时,是获取UTC时区(与t1同时)的时间戳,UTC是要晚8个小时的


     

     使用Date.UTC直接获取UTC时间戳,如果在GMT+0800时区以此时间戳创建时间对象,是要加8个小时,因为东八区时间要早


    同一个时间戳,放在不同时区,用来创建时间对象时,效果不同

  5. 创建一个UTC时间对象
    (new Date(Date.UTC(2020,1,1,1,1,1))).toUTCString()

     

     地球上,大家此时都处于同一个时间点,但是有不同的时间表示方式

     

      

  6. Linux中 date命令处理时间戳的逻辑是一样的

     

     
    date命令 @后面单位是秒,把上面创建的UTC时间戳需转换

     

     
    把当前时区的时间戳转换

     

     

posted @ 2021-04-05 09:25  ascertain  阅读(96)  评论(0编辑  收藏  举报