python怎么把时间转换为时间戳

舞夢輝影
发布: 2025-12-04 20:04:02
原创
896人浏览过
Python中时间转时间戳核心用datetime或time模块:字符串需先strptime解析再timestamp();datetime对象直接调用timestamp();UTC时间须明确时区以避免偏差。

python怎么把时间转换为时间戳

Python 中把时间转换为时间戳,核心是用 timedatetime 模块,关键看你的“时间”是什么格式:是字符串、datetime 对象,还是 struct_time

从字符串时间转时间戳(常用)

比如你有一个日期时间字符串 "2024-05-20 14:30:00",需要先解析成 datetime 对象,再转时间戳:

  • datetime.strptime() 解析字符串
  • 调用 .timestamp() 方法(推荐,自动处理时区)

示例:

AIBox 一站式AI创作平台
AIBox 一站式AI创作平台

AIBox365一站式AI创作平台,支持ChatGPT、GPT4、Claue3、Gemini、Midjourney等国内外大模型

AIBox 一站式AI创作平台 224
查看详情 AIBox 一站式AI创作平台
from datetime import datetime
<p>dt_str = "2024-05-20 14:30:00"
dt = datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
timestamp = dt.timestamp()  # 返回浮点数,单位秒
print(timestamp)  # 如:1716215400.0
登录后复制

从 datetime 对象转时间戳

如果你已有 datetime 对象(比如 datetime.now()),直接调用 .timestamp() 即可:

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

  • 注意:本地时间对象默认按系统时区转;若为 timezone-aware(带时区),结果更准确
  • 不带时区的对象(naive)会被当作本地时间处理

示例:

from datetime import datetime
<p>now = datetime.now()
ts = now.timestamp()
print(ts)
登录后复制

用 time 模块(兼容旧代码)

适合已知是本地时间且格式较固定的情况:

  • 先用 time.strptime() 得到 struct_time
  • 再用 time.mktime() 转为本地时间戳(仅适用于本地时区)
  • ⚠️ 不推荐用于 UTC 时间或跨时区场景

示例:

import time
<p>t_str = "2024-05-20 14:30:00"
t_struct = time.strptime(t_str, "%Y-%m-%d %H:%M:%S")
ts = time.mktime(t_struct)  # 本地时间戳
print(ts)
登录后复制

UTC 时间转时间戳(避免时区坑)

如果原始时间是 UTC 字符串(如 "2024-05-20T14:30:00Z"),建议明确指定时区:

  • datetime.fromisoformat()(Python 3.7+)配合 timezone.utc
  • 或用 dateutil.parser.parse()(需安装 python-dateutil

示例(标准 UTC ISO 格式):

from datetime import datetime, timezone
<p>utc_str = "2024-05-20T14:30:00Z"
dt_utc = datetime.fromisoformat(utc_str.replace("Z", "+00:00"))
ts = dt_utc.timestamp()  # 正确转为 UTC 对应的 Unix 时间戳
print(ts)
登录后复制

基本上就这些。优先用 datetime.timestamp(),注意时区含义,字符串记得配对正确的格式码。不复杂但容易忽略时区,一错就差 8 小时 ?

以上就是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号