新闻中心

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

2025-12-04
浏览次数:
返回列表
Python中时间转时间戳核心用datetime或time模块:字符串需先strptime解析再timestamp();datetime对象直接调用timestamp();UTC时间须明确时区以避免偏差。

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

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

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

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

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

示例:

from datetime import datetime
<p>dt_str = "2025-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() 即可:

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

示例:

from datetime import datetime
<p>now = datetime.now()
ts = now.timestamp()
print(ts)

用 time 模块(兼容旧代码)

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

星辰Agent 星辰Agent

科大讯飞推出的智能体Agent开发平台,助力开发者快速搭建生产级智能体

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

示例:

import time
<p>t_str = "2025-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 字符串(如 "2025-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 = "2025-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怎么把时间转换为时间戳的详细内容,更多请关注其它相关文章!


# 已有  # seo证据链排行  # 郑州网络推广营销专家  # 网站推广优化是什么工作  # 网站优化排名办法有哪些  # 沈阳百度seo团队  # 江西seo软件怎么操作  # 汾阳专注网站推广联系人  # 桃源直销网站建设  # 站内和站外seo  # 广东网站建设价格大全  # 适用于  # python  # 如果你  # 直接调用  # 全局变量  # 应用技巧  # 做多  # 如何使用  # 转换为  # 递归  # unix  # ai  # 时间戳 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: AI泡沫首次被“刺破”:GPU十年都无法存活!  Centos/Linux 系统下安装 composer 的完整步骤  邮编格式怎么匹配地址_根据邮编格式快速匹配详细地址的技巧  印象笔记如何设提醒任务防漏执行_印象笔记设提醒任务防漏执行【任务提醒】  火锅吃太多会怎样 火锅吃太多会上火吗  Golang如何使用context实现超时取消_Golang context超时取消模式实践  必由学登录入口 必由学官方网站在线访问链接  CSS响应式网页如何实现主次模块比例自适应_flex-grow与flex-shrink调整  怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】  c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解  c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学  QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台  Android Studio计算器C键功能异常排查与修复教程  网站内容防复制粘贴的实现策略与局限性  React/Next.js中实现列表项的动态移动与状态管理:兼论唯一键的重要性  整合Supabase认证与Django模型:跨模式迁移的解决方案  解决移动端滚动问题的overflow属性应用指南  响应式容器内容自动缩放与宽高比维持教程  Android Studio计算器C键逻辑错误排查与修复:条件判断优化指南  蛙漫漫画免费阅读入口_蛙漫官方正版无广告纯净版  Python vgamepad库按键模拟:正确使用XUSB_BUTTON常量  天猫2025双十一0点秒杀攻略 天猫爆款抢购时间  可靠CSGO开箱平台解析 CSGO开箱网合集  在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略  Linux如何排查内存不足OOME问题_LinuxOOM分析教程  高德地图总提示网络异常怎么办 高德地图离线导航设置与网络排查方法  Angular Material 垂直步进器:实现底部到顶部排序的教程  在Go Martini框架中高效服务动态生成图像的实践指南  单12V-2&#215;6实现为RTX 5090供电750W!甚至都没敢跑分  Angular响应式表单:实现提交后表单及按钮的禁用与只读化  J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法  抖音商城签到领现金是真的吗_抖音商城签到奖励与提现说明  Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践  文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】  j*a toString()的覆盖  拼多多视频播放卡顿如何处理 拼多多视频播放优化技巧  C++ string find函数返回值npos详解_C++字符串查找失败的判断条件  Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】  蛙漫安全无毒 官方认证的绿色入口  AO3最新入口2025公告_AO3中文官网合集  苹果手机如何防止被恶意App追踪  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  优化HTML表单样式:解决输入框焦点跳动与元素间距问题  mc.js免安装版 mc.js一键畅玩入口  使用 Pandas 高效处理 .dat 文件:字符清理与数据计算  PySpark中从现有列右侧提取可变长度字符创建新列的教程  深入理解字体排版:Adobe光学字偶距与CSS字偶距的差异与实现  构建轻量级网站内部消息系统:Formspree 集成指南 

搜索