UNIX时间是什么
UNIX时间,或POSIX时间,是UNIX或类似UNIX的系统使用的时间表示。
UNIX时间,或POSIX时间,是UNIX或类似UNIX的系统使用的时间表示。
简介
UNIX时间,或POSIX time,是UNIX或类似UNIX的系统使用的时间表达式:从1970年1月1日0: 00: 00 UTC到现在的总秒数,不考虑闰秒。在大多数Unix系统上,可以通过date +%s命令检查Unix时间。
例子
示例:1533560248(iso 8601:2018-08-06t 12:57:28z),生成此页面的Unix时间。
问题
2038年一期
2038年1月19日3: 14: 07,32位系统的UNIX时间将被重置。
目前大多数UNIX系统都是32位的,也就是将时间类型time_t表示为32位有符号整数。所以可以代表136年的秒。它的意思是从1901年12月13日星期五20: 45: 52到2038年1月19日世界协调时3: 14: 07(二进制:011111111111111111111117,0x7FFF:FFFF)。下一秒二进制数会是100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000此时,软件可能出现问题,导致系统瘫痪。
目前的解决方案是将系统从32位改为64位。64位系统下,这个时间可以表示到12月4日15: 30: 08,292,277,026,596。
0条评论