Python标准库time模块详解:时间获取、格式化与程序计时

半杯拿铁
半杯拿铁
发布时间:2026-10-14| 6人浏览过
原创

本文详细介绍Python标准库time模块的核心功能,涵盖时间获取、格式化输出及程序计时三大类函数。解析时间戳、结构化时间元组及字符串格式化的转换方法,演示perf_counter与sleep函数的具体应用,帮助开发者高效处理时间相关操作。

在Python中,时间可以通过多种方式进行表示和处理。

时间戳表示法通常以整型或浮点数形式呈现,代表自1970年1月1日00:00:00(Unix纪元)以来经过的秒数。

格式化的时间字符串则是将时间数据转换为特定格式的字符串输出,便于人类阅读和存储。

元组格式表示法采用Python内置的元组数据结构,包含9个整型元素,分别对应年、月、日、时、分、秒、星期、一年中的第几天以及夏令时标志等详细信息。

索引(Index) 属性(Attribute) 值(Values)
0 tm_year(年) 比如2011
1 tm_mon(月) 1 - 12
2 tm_mday(日) 1 - 31
3 tm_hour(时) 0 - 23
4 tm_min(分) 0 - 59
5 tm_sec(秒) 0 - 61
6 tm_wday(weekday) 0 - 6(0表示周日)
7 tm_yday(一年中的第几天) 1 - 366
8 tm_isdst(是否是夏令时) 默认为-1

time库是Python语言中用于处理时间的标准库,提供了丰富的时间操作功能。

调用语法如下所示:


import time
time.<b>()
  • 该模块主要功能包括获取系统当前时间并提供格式化输出的能力。
  • 同时,它还提供了高精度的计时功能,常用于程序性能分析和耗时测量。

接下来对time库进行概述。

time库主要包含三类核心函数:时间获取、时间格式化和程序计时。

  • 时间获取函数包括time()、ctime()和gmtime(),用于返回不同格式的时间数据。
  • 时间格式化函数包括strftime()和strptime(),用于将时间对象转换为字符串或从字符串解析时间。
  • 程序计时函数包括sleep()和perf_counter(),用于控制程序暂停或测量执行时间。

下面详细讲解时间获取的具体实现。

时间格式化旨在以合理且易读的方式展示时间数据。

  • 格式化过程类似于字符串格式化,需要指定一个展示模板来定义输出格式。
  • 该展示模板由特定的格式化控制符组成,用于指定年、月、日、时、分、秒等字段。

常见的格式化控制符包括%Y(年)、%m(月)、%d(日)、%H(时)、%M(分)和%S(秒)等。

程序计时在实际开发中具有重要应用价值。

  • 程序计时指的是测量程序从开始到结束所经历的时间过程,用于性能评估。
  • perf_counter()函数用于高精度测量时间间隔,返回浮点数形式的秒数。
  • sleep()函数用于使程序线程暂停执行指定的秒数,常用于模拟延迟或控制节奏。

通过具体示例可以更深入地理解time模块的使用方法。


>>> import time
>>> time.sleep(2)    #运行代码时,执行程序线程将暂停2s
>>> 

time.clock()函数返回当前CPU处理器时间,以秒为单位的浮点数(注意:在Python 3.8+中已废弃,建议使用perf_counter)。


>>> time.clock()      #获取时钟秒数
5e-07
>>> t1=time.clock()   #第二次执行该函数截止秒数
>>> t2=time.clock()  #第三次执行该函数截止秒数
>>> t2-t1
8.0141701
>>> 

time.strftime(str_f)函数根据包含时间格式符号的字符串解析时间,并返回格式化后的字符串。


>>> time.strftime('下午%H时:%M分:%S秒')    #指定时间格式
'下午23时:19分:32秒'
>>> 

time.time()函数自1970年1月1日(纪元年)起,以秒为单位返回当前时间的浮点数表示。


>>> time.time()
1627917637.6577241
>>> 

本文对Python标准库time模块的语法与简单使用进行了总结。

希望本文能帮助您更好地掌握time模块,如需了解更多Python标准库内容,请查阅本站相关文章或继续浏览后续内容,感谢支持!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。