📜  python中的时间计数器(1)

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

Python中的时间计数器

在编程中,经常需要对程序中的某些操作进行计时,以便更好地了解程序的性能和效率。Python中提供了几个用于计时的模块,其中最常用的是time模块和datetime模块。

time模块

time模块提供了与时间相关的函数和常量。使用time模块中的time()函数可以获取当前的时间戳,而使用clock()函数可以获取当前的CPU时间。

获取当前时间戳
import time

# 获取当前时间戳
current_time = time.time()
print(current_time)

输出结果:

1629745309.982142

通过调用time()函数,可以精确地获取到程序执行到该行代码时所对应的时间戳,单位是秒。

获取CPU时间
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模块

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。在实际开发中,我们可以根据实际需求选择合适的模块和方法进行时间计数,以便更好地优化程序性能和效率。