📅  最后修改于: 2023-12-03 15:06:40.931000             🧑  作者: Mango
Python中的时间模块(time模块)是处理时间方面的模块,它定义了时间的格式和计算方法。
获取当前时间可以使用time.time()
函数。该函数返回当前时间戳,单位为秒。
import time
now = time.time()
print(now)
# 输出结果: 1619460053.1535172
时间戳可以转换为时间格式,使用time.localtime()
函数,将时间戳转换为本地时间。
import time
now = time.time()
local_time = time.localtime(now)
print(local_time)
# 输出结果: time.struct_time(tm_year=2021, tm_mon=4, tm_mday=26, tm_hour=15, tm_min=47, tm_sec=33, tm_wday=0, tm_yday=116, tm_isdst=0)
如果要将时间格式化输出,可以使用time.strftime()
函数。
import time
now = time.time()
local_time = time.localtime(now)
format_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(format_time)
# 输出结果: 2021-04-26 15:51:44
在程序中,如果需要确定某一段代码的运行时间,可以使用time.perf_counter()
函数进行获取。
import time
start_time = time.perf_counter()
# 模拟程序执行
for i in range(10000):
pass
end_time = time.perf_counter()
print(end_time - start_time)
# 输出结果: 0.00011854800007434621
CPU执行时间指的是CPU处理代码的时间,不包括等待I/O的时间。获取CPU执行时间可以使用time.process_time()
函数。
import time
start_time = time.process_time()
# 模拟程序执行
for i in range(10000):
pass
end_time = time.process_time()
print(end_time - start_time)
# 输出结果: 4.764000000001068e-05
Python中的datetime库提供了获取高精度时间的功能。可以使用datetime.datetime.utcnow()
函数获取当前UTC时间。
import datetime
now = datetime.datetime.utcnow()
print(now)
# 输出结果: 2021-04-26 08:19:25.875142
如果需要将时间格式化输出,可以使用datetime.strftime()
函数。
import datetime
now = datetime.datetime.utcnow()
format_time = now.strftime("%Y-%m-%d %H:%M:%S.%f")
print(format_time)
# 输出结果: 2021-04-26 08:22:55.799293
总结:Python中的time和datetime模块提供了多种方式来获取时间和处理时间。在不同的场景下,选择不同的函数可以使代码更加简洁高效。