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
推荐学习《
》
时间戳科学的解释
本来计算机操作系统是32位的,时间也是用32位表示的。 32位可以表示的值为2147483647。另外,1年365天的总秒数为31536000,
2147483647/31536000 = 68.1,也就是说32位能代表的最长时间是68年,但实际上是2038年1月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代子孙以后再也不用担心地球毁灭的那一天了
够用了,因为这个时间已经是千亿年以后了。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中的分割线返回列表11/10
- ♥ 如何安装python3.609/26
- ♥ python如何读取列表的前几位数字10/21
- ♥ Python脚本如何调用外部命令12/11
- ♥ Python使用Plotly实现动画设计12/19
- ♥ c盘是否安装了python12/23
内容反馈