如何使用python模块将时间戳转时间日期?

舞夢輝影
发布: 2025-11-27 21:50:02
原创
595人浏览过
最常用方法是使用datetime.fromtimestamp()将时间戳转为本地时间,如需UTC时间则用datetime.utcfromtimestamp()或结合timezone.utc处理时区,推荐使用timezone明确时区设置,并可用strftime()按需格式化输出。

如何使用python模块将时间戳转时间日期?

使用 Python 将时间戳转换为日期时间,最常用的方法是利用内置的 datetime 模块。时间戳通常是指从 1970-01-01 00:00:00 UTC 开始经过的秒数,也叫 Unix 时间戳。

使用 datetime.fromtimestamp()

这是最直接的方式,将时间戳转为本地时区的日期时间:

示例代码:

立即学习Python免费学习笔记(深入)”;

零一万物开放平台
零一万物开放平台

零一万物大模型开放平台

零一万物开放平台 36
查看详情 零一万物开放平台

from datetime import datetime

timestamp = 1700000000
dt = datetime.fromtimestamp(timestamp)
print(dt) # 输出:2023-11-14 15:33:20(具体取决于本地时区)

转换为 UTC 时间

如果希望得到 UTC 时间而不是本地时间,使用 datetime.utcfromtimestamp()(注意:在较新版本 Python 中推荐使用 utcfromtimestamp 并配合 timezone):

示例代码:

立即学习Python免费学习笔记(深入)”;

from datetime import datetime

timestamp = 1700000000
dt_utc = datetime.utcfromtimestamp(timestamp)
print(dt_utc) # 输出:2023-11-14 07:33:20

处理时区(推荐方式)

更现代和推荐的做法是使用 timezone 来明确指定时区,避免歧义:

示例代码:

立即学习Python免费学习笔记(深入)”;

from datetime import datetime, timezone

timestamp = 1700000000
dt_utc = datetime.fromtimestamp(timestamp, tz=timezone.utc)
print(dt_utc) # 带时区信息的 UTC 时间

# 转换为北京时间(UTC+8)<br>
beijing_tz = timezone.utc.offset = timedelta(hours=8)<br>
dt_beijing = dt_utc.astimezone(timezone(timedelta(hours=8)))<br>
print(dt_beijing)
登录后复制

需要额外导入 timedelta:

from datetime import timedelta

格式化输出

你可以使用 strftime() 方法自定义输出格式:

formatted = dt.strftime("%Y-%m-%d %H:%M:%S")
print(formatted) # 如:2023-11-14 15:33:20

常用格式符:
  • %Y:四位年份
  • %m:月份(01-12)
  • %d:日期(01-31)
  • %H:小时(00-23)
  • %M:分钟(00-59)
  • %S:秒(00-59)

基本上就这些。用 datetime.fromtimestamp() 最简单,加时区更准确,按需选择格式输出即可。

以上就是如何使用python模块将时间戳转时间日期?的详细内容,更多请关注php中文网其它相关文章!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号