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

如何使用Python函数获取当前时间及计时器实现?

发布时间:2023-06-19 05:03:13

Python是一种高级编程语言,它提供了各种函数和模块来帮助我们进行时间和计时器的操作。在本文中,我们将讨论如何使用Python函数获取当前时间和如何使用计时器实现时间测量。

Python中获取当前时间

Python提供了多种方法来获取当前时间,如下所示:

1. 使用time模块获取时间戳

time模块包含了多种用于处理时间的函数和数据类型,其中最常用的函数是time()。time()函数返回一个表示当前时间的时间戳,即自1970年1月1日0时0分0秒以来的秒数。

下面是一个使用time()函数获取当前时间戳的示例代码:

import time

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

print(current_time)

输出结果:

1627982933.787654

可以看到,输出结果是一个浮点数,表示自1970年1月1日0时0分0秒以来经过的秒数。

2. 使用datetime模块获取当前时间

datetime模块提供了处理日期和时间的函数和数据类型,其中最常用的函数是now()。now()函数返回一个表示当前日期和时间的datetime对象。

下面是一个使用now()函数获取当前时间的示例代码:

from datetime import datetime

# 获取当前时间
current_time = datetime.now()

print(current_time)

输出结果:

2021-08-03 22:23:31.502261

可以看到,输出结果是一个datetime对象,包含了当前日期和时间的信息。

Python中使用计时器实现时间测量

在Python中,我们可以使用time模块中的perf_counter()函数或process_time()函数来实现计时器功能。这两个函数返回的是一个浮点数,表示自函数被调用以来经过的秒数。

1. 使用perf_counter()函数计时

perf_counter()函数可以返回一个精确的CPU级别的计时器,用于衡量程序的性能。

下面是一个使用perf_counter()函数计时的示例代码:

import time

# 开始计时
start_time = time.perf_counter()

# 模拟程序运行
time.sleep(1)

# 结束计时
end_time = time.perf_counter()

# 计算程序运行时间
run_time = end_time - start_time

print(run_time)

输出结果:

1.0003587

可以看到,输出结果是一个浮点数,表示程序运行的时间。

2. 使用process_time()函数计时

process_time()函数返回进程运行的CPU时间,不包括睡眠时间和系统调用时间。

下面是一个使用process_time()函数计时的示例代码:

import time

# 开始计时
start_time = time.process_time()

# 模拟程序运行
for i in range(10000000):
    pass

# 结束计时
end_time = time.process_time()

# 计算程序运行时间
run_time = end_time - start_time

print(run_time)

输出结果:

0.140625

可以看到,输出结果是一个浮点数,表示程序运行的CPU时间。

总结

Python提供了丰富的函数和模块来帮助我们处理时间和计时器。通过本文的介绍,我们了解了如何使用time模块和datetime模块获取当前时间,以及如何使用perf_counter()函数和process_time()函数实现计时器功能。在实际应用中,根据需求选择合适的方法和函数可以更好地完成时间和计时器的操作。