📜  以纳秒为单位的 Python 时间 - Python (1)

📅  最后修改于: 2023-12-03 15:06:40.931000             🧑  作者: Mango

以纳秒为单位的 Python 时间 - Python

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执行时间指的是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模块提供了多种方式来获取时间和处理时间。在不同的场景下,选择不同的函数可以使代码更加简洁高效。