欢迎访问宙启技术站
智能推送

使用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的官方文档。