标签:
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
最初计算机操作系统是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秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。
深度阅读:
Unix时间戳:http://baike.baidu.com/view/821460.htm
C#中DateTime.Ticks:https://msdn.microsoft.com/zh-cn/library/system.datetime.ticks.aspx
UNIX TIME的纪元时间:
http://www.cnblogs.com/haitao-fan/archive/2013/01/09/2853740.html
http://lixiaoyu080.blog.163.com/blog/static/4342673820104711362145
标签:
原文地址:http://www.cnblogs.com/popzhou/p/4345827.html