加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Unix时间戳

发布时间:2022-10-19 12:43:49 所属栏目:Unix 来源:
导读:  Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)

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

  注:

  javascript:Math.round(new Date
  Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)
 
  是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
 
  注:
 
  javascript:Math.round(new Date().getTime()/1000),getTime()返回数值的单位是毫秒
 
  C#:DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
 
  为什么计算机时间要从1970年1月1日开始算起?
 
  最初计算机操作系统是32位,而时间也是用32位表示。32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000,2147483647/31536000 = 68.1,也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。
 
  因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到292,277,026,596年12月4日15时30分08秒unix时间戳,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章