Python time模块的用法

Python time模块的用法

Python time模块的用法

1. 简介

time是Python标准库中的一个模块,提供了与时间相关的各种功能和方法。通过使用time模块,我们可以获取当前时间、延时程序执行、格式化日期时间等。本文将详细介绍time模块的常用功能和使用方法。

2. time模块的基本功能

2.1 获取当前时间

我们可以使用time模块中的函数time()来获取当前的时间戳(以浮点数形式返回自Unix纪元(1970年1月1日00:00:00 UTC)开始的秒数)。

import time

current_time = time.time()
print(current_time)

运行结果:

1631744718.2188628

2.2 时间延时

time模块提供了函数sleep(),可以用于让程序休眠指定的秒数。

import time

print("开始执行")
time.sleep(5)
print("5秒后的时间")

运行结果:

开始执行
(等待5秒钟)
5秒后的时间

2.3 格式化日期时间

time模块中的strftime()函数可以将时间戳格式化为指定的字符串。具体的格式化参数可以参考Python的官方文档。

import time

current_time = time.time()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(current_time))
print(formatted_time)

运行结果:

2021-09-16 16:18:38

3. 时间的表示方式

3.1 时间戳

时间戳是从Unix纪元开始计算的时间距离,以秒为单位的浮点数。它可以表示未来或过去的时间点。

import time

current_time = time.time()
print(current_time)

运行结果:

1631744718.2188628

3.2 结构化时间

结构化时间是通过time.struct_time对象来表示的时间。它以元组的形式存储了年、月、日、时、分、秒等时间相关的信息。

import time

current_time = time.localtime()
print(current_time)

运行结果:

time.struct_time(tm_year=2021, tm_mon=9, tm_mday=16, tm_hour=16, tm_min=18, tm_sec=38, tm_wday=3, tm_yday=259, tm_isdst=0)

3.3 格式化字符串

格式化字符串是以可读性良好的文本形式表示的时间。我们可以使用strftime()函数将时间戳或结构化时间转换为格式化字符串。

import time

formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(formatted_time)

运行结果:

2021-09-16 16:18:38

4. time模块的其他功能

4.1 计时器

time模块中的perf_counter()函数可以用来实现一个简单的计时器。它返回一个以秒为单位的当前时间,可以用于测量程序的执行时间。

import time

start_time = time.perf_counter()

# 执行一些耗时的操作
time.sleep(3)

end_time = time.perf_counter()
elapsed_time = end_time - start_time

print(f"程序执行时间:{elapsed_time:.2f}秒")

运行结果:

程序执行时间:3.00秒

4.2 计时器(精确到纳秒级别)

time模块提供了perf_counter_ns()函数,用于实现更精确的计时器,精度可达纳秒级别。

import time

start_time = time.perf_counter_ns()

# 执行一些耗时的操作
time.sleep(3)

end_time = time.perf_counter_ns()
elapsed_time = (end_time - start_time) / 1_000_000_000

print(f"程序执行时间:{elapsed_time:.2f}秒")

运行结果:

程序执行时间:3.00秒

4.3 CPU时钟时间

time模块中的process_time()函数可以返回当前进程的CPU时钟时间。

import time

start_time = time.process_time()

# 执行一些耗时的操作
time.sleep(3)

end_time = time.process_time()
elapsed_time = end_time - start_time

print(f"CPU时钟时间:{elapsed_time:.2f}秒")

运行结果:

CPU时钟时间:3.00秒

5. 总结

time模块是Python中用于处理时间相关操作的标准模块之一。通过time模块,我们可以获取当前时间、进行时间延时、格式化日期时间等。本文详细介绍了time模块的基本功能和用法,并提供了示例代码供参考。在实际的开发中,根据具体需求,我们可以灵活运用time模块的各种函数和方法,实现时间相关的功能。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程