Python-时间模块time

时间:2020-02-23 14:43:36  来源:igfitidea点击:

在本教程中,我们将学习Python中的时间模块。

我们在" Python-模块"教程中了解了模块。

在之前的Python教程-datetime模块中,我们学习了如何使用datetime模块处理日期和时间。

导入时间模块

要使用时间,我们必须首先通过编写以下行来导入"时间"模块。

import time

显示当前时间

为了使用"时间"模块显示当前时间,我们必须编写以下代码。

# import the module
import time

# get time
currTime = time.time()

# output
print(currTime)

上面的Python代码将为我们提供类似的输出。

1540080000.431106

我们得到的值是一个以秒为单位的浮点数。

time.time()返回当前时间,以秒为单位。

时代= 1970年1月1日上午12:00

localtime方法

我们可以使用localtime方法将当前时间从秒转换为时间元组。

在下面的Python程序中,我们将当前时间转换为时间元组。

# import the module
import time

# get time
currTime = time.time()

# local time tuple
lt = time.localtime(currTime)

# output
print(lt)

上面的代码将为我们提供以下输出。

time.struct_time(tm_year=2016, tm_mon=10, tm_mday=21, tm_hour=7, tm_min=18, tm_sec=48, tm_wday=6, tm_yday=294, tm_isdst=0)

输出采用struct_time结构,属性采用以下格式。

属性
tm_year全年,示例:2018
tm_mon月份,值:1到12,1月= 1 ... 12月= 12
tm_mday天,值:1到31
tm_hour小时,值:0到23
tm_min分钟,值:0到59
tm_sec秒,值:0到61(60或61 = leap秒)
tm_wday星期机,值:0到6,其中0 =星期一
tm_yday年的天数值:1到366,其中1月1日= 1 ... 12月31日= 365如果是闰年,则12月31日= 366
tm_isdst夏令时值:-1、0、1,-1 =库确定DST

asctime方法

我们使用" asctime"方法来掩盖从秒到人类可读形式的时间。

该方法需要一个时间元组并返回人类可读的24个字符的字符串,例如" Sun Oct 21 07:35:33 2016"。

在下面的Python程序中,我们将当前时间转换为人类可读的形式。

# import the module
import time

# get time
currTime = time.time()

# local time tuple to human readable form
lt = time.asctime(time.localtime(currTime))

# output
print(lt)

上面的代码将为我们提供类似的输出。

Sun Oct 21 07:35:33 2016

gmtime方法

我们使用gmtime方法来获取包含UTC时间的时间元组。
此方法耗时数秒。

在下面的Python程序中,我们使用gmtime方法获取UTC时间。

# import the module
import time

# get time
currTime = time.time()

# local time tuple
l = time.gmtime(currTime)

# output
print(l)

上面的代码将为我们提供类似的输出。

time.struct_time(tm_year=2016, tm_mon=10, tm_mday=21, tm_hour=10, tm_min=2, tm_sec=48, tm_wday=4, tm_yday=294, tm_isdst=0)

当使用gmtime方法时,我们总是会得到tm_isdst = 0