Python time模块详解:时间戳与结构化时间的转换与应用

许南星
许南星
发布时间:2026-10-15| 6人浏览过
原创

本文深入解析Python中time模块的核心用法,涵盖时间戳获取、字符串格式化、本地时间与格林威治时间的区别,以及结构化时间与字符串、时间戳之间的相互转换方法,帮助开发者高效处理时间数据。

在Python中处理时间数据时,首先需要导入time库以使用其提供的功能。

import time

1. 时间戳基础

1.1 time.time()函数解析

调用time.time()函数可以获取当前的时间戳。该数值表示从1970年1月1日0时0分0秒(Unix纪元)到当前时刻所经过的秒数。

t1 = time.time()
print('t1:', t1)

1.2 时间戳转换为字符串

若需将时间戳转换为固定格式的字符串,可使用time.ctime()方法。尽管该方法存在,但在实际开发中使用频率相对较低。

t = time.ctime(time.time())
print(t)

2. 结构化时间(struct_time)

相较于单纯的时间戳,使用结构化时间对象能更直观、便捷地进行各项时间操作。

2.1 本地时间概念

本地时间是指当前系统所在时区的时间,其具体数值与所在的时区设置直接相关。

t2 = time.localtime(time.time())  
print("t2:", t2)

2.2 格林威治标准时间(GMT)

格林威治时间对应零时区,作为全球时间基准。例如,北京时间比格林威治时间晚8小时。在跨地域协作开发中,使用GMT时间可有效消除因时区差异导致的时间计算偏差。

t3 = time.gmtime(time.time())
print("t3:", t3)

2.3 结构化时间转换为字符串

将结构化时间转换为字符串,是生成人类可读的时间格式的标准做法。

t4 = time.strftime("%Y/%m/%d %H:%M:%S", t2)
print(t4)
print(type(t4))

2.4 字符串转换为结构化时间

这是上述转换过程的逆向操作,即将格式化的字符串解析回结构化时间对象。

t5 = time.strptime('2022/06/22 20:30:35', "%Y/%m/%d %H:%M:%S")
print(t5)

2.5 结构化时间的属性详解

print("年:", t2.tm_year)
print("月:", t2.tm_mon)
print("日:", t2.tm_mday)
print("时", t2.tm_hour)
print("分", t2.tm_min)
print("秒", t2.tm_sec)
print("本周已过天数:", t2.tm_wday)
print("本年已过天数:", t2.tm_yday)
print("是否是夏令时", t2.tm_isdst)

2.6 结构化时间转换为时间戳

t7 = time.mktime(t2)
print(t7)

至此,关于Python time模块中时间戳与结构化时间的使用方法已介绍完毕。如需了解更多Python time模块相关内容,建议查阅本站往期文章或继续浏览后续教程,感谢大家的支持!

相关标签:

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

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 算法库。