python下的日期与时间
在Python中,时间主要有三种表示形式,
1.时间戳(TimeStamp):1970年1月1日之后的秒
2.时间元组格式化形式 包含了:年、日、星期 得到time.struct_time(tm_year=2017, tm_mon=10, tm_mday=14…)
3.可视化的字符串 2017-11-11 11:44
import time #1 时间戳:1970年1月1日之后的秒 print('1.时间戳形式:{}'.format(time.time()))
1.时间戳形式:1542765908.295993
推荐学习《python教程》
时间戳科学的解释
最初计算机操作系统是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代子孙,哪怕地球毁灭那天都不用愁不
够用了,因为这个时间已经是千亿年以后了。