Python-基础-日期和时间

版权声明:本文为博主原创文章,遵循CC BY-NC-ND 4.0
版权协议,转载请附上原文出处链接和本声明。


Python程序可以通过多种方式来处理日期和时间。
日期格式之间的转换是计算机的一个共同核心。Python的时间和日历模块能够帮助我们跟踪的日期和时间。

什么是刻度?

时间间隔以秒为单位的浮点数。特别是在时间瞬间在自1970年1月1日(纪元)12点的表示。

在Python提供一个流行时间 time 模块,提供时间的的 函数功能,并可转换表示。函数 time.time()返回当前系统时间,从1970年1月1日12点起来的秒数。

示例

import time;  # This is required to include time module.

ticks = time.time()
print ("Number of ticks since 12:00am, January 1, 1970:", ticks)

python

将产生一个结果,如下 -

Number of ticks since 12:00am, January 1, 1970: 1568018748.2947338

日期计算使用刻度线是很容易做到的。
然而,新纪元日期之前不能以这种形式表示。在未来的一个日期也不能表示这种方式, 分界点是在某个时候,在 UNIX和Windows上为 2038年。

什么是TimeTuple?

Python时间的函数处理时间9个数字的元组,如下图所示

序号 字段
0 4-digit year 2016
1 Month 1 to 12
2 Day 1 to 31
3 Hour 0 to 23
4 Minute 0 to 59
5 Second 0 to 61 (60 or 61 are leap-seconds)
6 Day of Week 0 to 6 (0 is Monday)
7 Day of year 1 to 366 (Julian day)
8 Daylight savings -1, 0, 1, -1 means library determines DST

示例

print (time.localtime())

这将产生一个结果如下 -

time.struct_time(tm_year=2019, tm_mon=9, tm_mday=9, tm_hour=16, tm_min=51, tm_sec=9, tm_wday=0, tm_yday=252, tm_isdst=0)

上述元组相当于struct_time结构。这种结构具有以下属性 -

序号 属性
0 tm_year 2016
1 tm_mon 1 to 12
2 tm_mday 1 to 31
3 tm_hour 1 to 23
4 tm_min 1 to 59
5 tm_sec 0 to 61 (60 or 61 are leap-seconds)
6 tm_wday 0 to 6 (0 is Monday)
7 tm_yday 1 to 366 (Julian day)
8 tm_isdst -1, 0, 1, -1 means library determines DST

获取当前时间

划时代浮点值从秒时刻转换生成为时间元组,浮点值传递给一个函数返回时间的元组并带上所有九个项目无效(例如,本地时间)。

import time

localtime = time.localtime(time.time())
print ("Local current time :", localtime)

这将产生以下结果,这可能会在任何其他像样形式被格式化.

Local current time : time.struct_time(tm_year=2019, tm_mon=9, tm_mday=9, tm_hour=16, tm_min=51, tm_sec=9, tm_wday=0, tm_yday=252, tm_isdst=0)

获取格式化时间

top Created with Sketch.