📅  最后修改于: 2023-12-03 15:19:30.515000             🧑  作者: Mango
在编程中,经常需要对程序中的某些操作进行计时,以便更好地了解程序的性能和效率。Python中提供了几个用于计时的模块,其中最常用的是time模块和datetime模块。
time模块提供了与时间相关的函数和常量。使用time模块中的time()函数可以获取当前的时间戳,而使用clock()函数可以获取当前的CPU时间。
import time
# 获取当前时间戳
current_time = time.time()
print(current_time)
输出结果:
1629745309.982142
通过调用time()函数,可以精确地获取到程序执行到该行代码时所对应的时间戳,单位是秒。
import time
start_time = time.clock()
for i in range(1000000):
pass
end_time = time.clock()
# 计算运行时间
elapsed_time = end_time - start_time
print("CPU消耗时间:", elapsed_time)
输出结果:
CPU消耗时间: 0.011584000000000067
通过调用clock()函数,可以获取到程序运行时所消耗的CPU时间,单位是秒。
datetime模块提供了更多的日期和时间处理方法。它包含了date、time、datetime和timedelta等类,其中date和time分别表示日期和时间,而datetime则是二者的组合。
import datetime
# 获取当前时间
current_time = datetime.datetime.now()
print(current_time)
输出结果:
2021-08-23 17:03:00.606568
通过调用now()函数,可以获取到当前的日期和时间对象。
import datetime
# 格式化时间
current_time = datetime.datetime.now()
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)
输出结果:
2021-08-23 17:03:55
通过调用strftime()函数,可以将时间对象格式化为指定的字符串。
通过上述介绍,我们了解了Python中的两个常用的时间计数器模块time和datetime。在实际开发中,我们可以根据实际需求选择合适的模块和方法进行时间计数,以便更好地优化程序性能和效率。