📜  Python中的时间函数 1(time(),ctime(),sleep()…)

📅  最后修改于: 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()产生的时间属性字符串,并返回表示time24个字符串
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