使用Python中的time模块计算时间
发布时间:2023-05-31 09:22:38
Python中的time模块提供了大量的时间处理函数和类,可以用于计算时间和日期。本文将介绍如何使用time模块计算时间。
获取当前时间
time模块提供了time()函数来获取当前时间,其返回值是从1970年1月1日零时零分零秒到当前时间的秒数。
import time now = time.time() print(now) # 1622045867.3118603
获取当前时间戳后,我们可以使用其他函数将其转化为可读格式的时间和日期。
时间戳转化为时间格式
time模块提供了gmtime()和localtime()函数,可以将时间戳转化为UTC0时区和本地时区的时间格式。
import time timestamp = 1622045867.3118603 # 将时间戳转化为UTC0时区的时间格式 utc_time = time.gmtime(timestamp) print(utc_time) # time.struct_time(tm_year=2021, tm_mon=5, tm_mday=26, tm_hour=11, tm_min=11, tm_sec=7, tm_wday=2, tm_yday=146, tm_isdst=0) # 将时间戳转化为本地时区的时间格式 local_time = time.localtime(timestamp) print(local_time) # time.struct_time(tm_year=2021, tm_mon=5, tm_mday=26, tm_hour=19, tm_min=11, tm_sec=7, tm_wday=2, tm_yday=146, tm_isdst=0)
strftime()函数可以将时间格式化为字符串。
import time
timestamp = 1622045867.3118603
# 将时间戳转化为本地时区的时间格式
local_time = time.localtime(timestamp)
# 将时间格式化为字符串
time_str = time.strftime('%Y-%m-%d %H:%M:%S', local_time)
print(time_str) # 2021-05-26 19:11:07
时间格式字符串支持的格式化变量可以在Python的官方文档中查看,这里不再一一列举。
时间字符串转化为时间戳
strptime()函数可以将时间字符串转化为时间戳。
import time time_str = '2021-05-26 19:11:07' # 将时间字符串转化为时间格式 time_struct = time.strptime(time_str, '%Y-%m-%d %H:%M:%S') # 将时间格式转化为时间戳 timestamp = time.mktime(time_struct) print(timestamp) # 1622045867.0
计时器
time模块中的perf_counter()函数可以获取当前时间戳,可以用于计算程序运行时间。
import time start_time = time.perf_counter() # 程序运行 end_time = time.perf_counter() elapsed_time = end_time - start_time print(elapsed_time) # 2.343550399999949
sleep()函数可以让程序进入睡眠状态,暂停指定的时间。
import time
print('start')
time.sleep(5)
print('end')
本文介绍了time模块的几个常用函数,可以计算时间戳、时间格式和程序运行时间等。由于Python中的时间处理函数和类非常丰富,所以本文只是针对time模块进行了简单的介绍。如果需要更加高级的时间处理功能,可以参考Python的官方文档。
