python的时间表示和获取时间的方法

时间表示

  计算机的时间是从"1970年1月1日00:00:00"开始来进行计算,这个起始时间点也叫Unix时间点
一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。
  在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。

获取时间

  在python中要获取时间需要导入time库,然后就可以通过time.time()获得当前时刻,单位为秒,类型为浮点类型。如图
在这里插入图片描述  这个时间指的是从1970年1月1日00:00:00开始到现在一共经历的时间,点后面表示是微秒

拓展

  怎么通过这个秒数来计算分钟数,小时,天数等

在这里插入图片描述  即1970年到现在已经过了26434790分钟,440579小时,18357天,共五十年。

2038年问题

  在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作。所有使用POSIX时间表示时间的程序都将受其影响,因为它们的时间起点是格林尼治时间1970年1月1日0时0分0秒(这个时间名叫 the Unix Epoch),它们用the Unix Epoch经过的秒数(忽略闰秒)来表示时间。
  这种时间表示法在类Unix(Unix-like)操作系统上是一个标准,并会影响以其C编程语言开发给其他大部份操作系统使用的软件。在大部分的32位操作系统上,此“time_t”数据模式使用一个有符号32位整数(signed int32)存储计算的秒数。依照此“time_t”标准,在此格式能被表示的最后时间是第2147483647秒(代表格林尼治时间2038年1月19日凌晨03:14:07)。下一秒,即格林尼治时间2038年1月19日凌晨03:14:08,由于32位整型溢出,时间将会被“绕回”(wrap around)成一个负数,变成了第 -2147483648 秒(代表格林尼治时间1901年12月13日20:45:52),造成应用程序发生严重的时间错误,而无法运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值