📅  最后修改于: 2020-04-09 15:01:06             🧑  作者: Mango
Python定义了一个模块 “time”,该模块使我们能够处理有关时间的各种操作、其转换和表示形式,从而可以在生活中的各种应用程序中找到其用途。时间的开始是从1970年1月1日上午12:00开始,这个时间在Python中被称为“ epoch “(纪元)。
时间操作:
1. time():此函数用于计算自epoch以来经过的秒数。
2. gmtime(sec):此函数返回一个结构,该结构具有9个值,每个值依次表示一个时间属性。它将秒转换为时间属性(天,年,月等),直到从纪元开始指定秒。如果没有提到秒数,则计算直到现在为止的时间。结构属性表如下。
Index Attributes Values
0 tm_year 2008
1 tm_mon 1 to 12
2 tm_mday 1 to 31
3 tm_hour 0 to 23
4 tm_min 0 to 59
5 tm_sec 0 to 61 (60 or 61 are leap-seconds)
6 tm_wday 0 to 6
7 tm_yday 1 to 366
8 tm_isdst -1, 0, 1 where -1 means
Library determines DST
例子:
# Python代码演示time()和gmtime()的工作方式
# 导入“时间"模块以进行时间操作
import time
# 使用time()显示自纪元以来的时间
print ("自纪元以来经过的秒数是 : ",end="")
print (time.time())
# 使用gmtime()返回时间属性结构
print ("根据时间计算给定的秒数是 : ")
print (time.gmtime())
输出:
自纪元以来经过的秒数是 : 1470121951.9536893
根据时间计算给定的秒数是 :
time.struct_time(tm_year=2016, tm_mon=8, tm_mday=2,
tm_hour=7, tm_min=12, tm_sec=31, tm_wday=1,
tm_yday=215, tm_isdst=0)
3. asctime(“ time”):此函数采用gmtime()产生的时间属性字符串,并返回表示time的24个字符串。
4. ctime(sec):此函数返回一个24个字符的时间字符串,但以秒为参数,并计算直到提到的秒为止的时间。如果未传递任何参数,则计算直到现在为止的时间。
# Python代码演示asctime()和ctime()的工作方式
# 导入“时间"模块以进行时间操作
import time
# 使用gmtime()初始化时间
ti = time.gmtime()
print ("使用asctime()计算的时间为 : ",end="")
print (time.asctime(ti))
# 使用ctime()以秒显示时间字符串
print ("使用ctime()计算的时间为 : ", end="")
print (time.ctime())
输出:
使用asctime()计算的时间为 : Tue Aug 2 07:47:02 2016
使用ctime()计算的时间为: Tue Aug 2 07:47:02 2016
5. sleep(sec):此方法用于在参数指定的时间内限制程序执行。
# Python代码演示sleep()的工作原理
# 导入“时间"模块以进行时间操作
import time
# 使用ctime()显示当前时间
print ("开始执行 : ",end="")
print (time.ctime())
# 使用sleep()暂停执行
time.sleep(4)
# 使用ctime()显示当前时间
print ("停止执行 : ",end="")
print (time.ctime())
输出:
开始执行 : Tue Aug 2 07:59:03 2016
停止执行 : Tue Aug 2 07:59:07 2016