Python 获取本地时间与时间戳转换实战

Dylan
Dylan
发布时间:2026-10-12| 3人浏览过
原创

在 Python 开发中,处理时间数据是常见需求。本文演示如何利用内置的 time 模块获取本地时间,并实现时间戳与日期字符串之间的相互转换。

获取本地时间与格式化

Python 的 time 模块提供了获取当前时间的功能。使用 time.localtime() 可以获取一个包含年、月、日、时、分、秒等信息的结构化时间对象(struct_time)。若需将其转换为易读的字符串格式,可结合 time.strftime() 函数,指定如 '%Y-%m-%d %H:%M:%S' 这样的格式符。

import time

# 获取当前本地时间对象
now = time.localtime()
# 格式化为字符串:年-月-日 时:分:秒
now_str = time.strftime('%Y-%m-%d %H:%M:%S', now)

时间戳的获取与转换

时间戳通常指从 1970 年 1 月 1 日 00:00:00 到当前时间的秒数。在 Python 中,time.time() 直接返回当前时间的时间戳(浮点数)。要将格式化后的日期字符串转换回时间戳,需先通过 time.strptime() 将字符串解析为 struct_time 对象,再使用 time.mktime() 将其转换为时间戳。

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

# 日期字符串转时间戳
# 注意:需确保字符串格式与 strptime 中的格式一致
timestamp_from_str = time.mktime(time.strptime(now_str, "%Y-%m-%d %H:%M:%S"))

# 时间戳转日期字符串
date_from_stamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(now_stamp))

完整示例代码

以下代码整合了上述操作,展示从获取本地时间到各种格式转换的完整流程:

import time

# 1. 获取当前时间对象
now = time.localtime()

# 2. 格式化为日期字符串
now_str = time.strftime('%Y-%m-%d %H:%M:%S', now)

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

# 4. 日期字符串转时间戳
change_to_stamp = time.mktime(time.strptime(now_str, "%Y-%m-%d %H:%M:%S"))

# 5. 时间戳转日期字符串
change_to_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(now_stamp))

# 输出结果验证
print("本地时间对象:", now)
print("格式化日期:", now_str)
print("当前时间戳:", now_stamp)
print("字符串转时间戳:", change_to_stamp)
print("时间戳转日期:", change_to_time)

总结

通过 time 模块,开发者可以灵活地在 struct_time、时间戳和格式化字符串之间进行转换。掌握 localtime、strftime、mktime 和 strptime 的配合使用,能有效解决日志处理、文件命名及数据序列化中的时间格式问题。以上就是基于 Python 获取本地时间并转换时间戳和日期格式的详细内容,更多关于 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 算法库。