datetime面向人类时间,支持时区、格式化和运算;time面向系统时间,返回自1970年起的秒数,精度高但无语义。业务逻辑优先用datetime,性能敏感场景用time。
datetime 是面向人类时间的,time 是面向系统时间的
你写 datetime.now() 想拿到“今天下午 3 点 27 分”,而调用 time.time() 实际拿到的是自 1970-01-01 UTC 起的秒数(浮点型)。前者带时区、可格式化、能做加减;后者只是个数字,精度高但没语义。多数业务逻辑(比如计算“用户登录距今 2 小时内”)该用 datetime,而性能敏感或需要和 C 库/OS 交互的场景(如 time.sleep()、time.perf_counter())才该碰 time。
timezone 处理完全不在一个层级上
datetime 支持 tzinfo 子类和 zoneinfo.ZoneInfo(Python 3.9+),能真正表示带时区的时间点;time 模块里只有 time.timezone、time.altzone 这种只读偏移量常量,连当前时区都拿不准——它依赖环境变量,且不处理夏令时切换。
- 用
datetime 解析 ISO 时间字符串(如 "2025-05-20T15:30:00+08:00")直接支持时区
-
time.strptime() 返回的 struct_time 默认是本地时区,且无法携带 UTC 偏移信息
-
time.mktime() 和 time.localtime() 都基于系统本地时区,跨时区传参极易出错
time.struct_time 和 datetime 对象不能混用
常见错误是把 time.localtime() 的返回值当成 datetime 用,结果报 TypeError: unsupported operand type(s) for +: 'time.struct_time' and 'datetime.timedelta'。它们是完全不同的类型,没有隐式转换。
LanguagePro
LanguagePro是一款强大的AI写作助手,可以帮助你更好、更快、更有效地写作。
下载
- 从
struct_time 构造 datetime:用 datetime(*time.localtime()[:6])(注意只取前 6 个字段)
- 反向转换:用
dt.timetuple(),但注意它不保留微秒和时区信息
- 更安全的做法是统一走
datetime.fromtimestamp() 或 datetime.timestamp()
time.time() 返回 float,但精度不等于准确度
time.time() 看似返回“精确到纳秒”的浮点数,实际取决于系统时钟源和调用频率。在容器或虚拟机里,它可能被调度延迟拖慢;Windows 上默认只到 15ms 级别。而 time.perf_counter() 才是真正适合测间隔的函数——它单调、无跳变、精度更高。
- 别用
time.time() 做高频轮询或超时控制,改用 time.perf_counter()
-
time.time_ns()(Python 3.7+)返回整数纳秒,但依然受系统限制,不是“绝对精确”
- 跨进程共享时间戳必须用
datetime.utcnow().timestamp() 或明确序列化为 ISO 字符串
真正麻烦的从来不是“哪个模块更好”,而是混用时连错误提示都不告诉你哪错了——比如把 time.time() 结果直接塞进 datetime.fromtimestamp() 却忘了它默认按本地时区解释,结果线上服务器和本地开发机输出差 8 小时。
7 月 8 日消息,Thermaltake(曜越,Tt)现已正式推出 Dockpower FI 电源。这一系列产品在现代模组线材电源的基础上更进一步,将单个电源分解为本体和输出面板模块两部分。曜越表示,这一“对接式”设计不仅在后续升级时仅需更换电源本体,也能便利 DIY 装机:用户可先将电源本体固定到机箱上,然后将线材与对接模块在机箱外部连接,最后再把电源本体与对接模块合为一体,避免了在机箱中走线...
7 月 8 日消息,消息人士 @jaykihn0 近日进一步确认,Intel(英特尔)接下来要推出的 "Nova Lake" 客户端处理器仅有 12Xe“大核显”版本会将 GPU 架构升级到 Xe3P,4Xe 和 2Xe 的“小核显”仍将基于 Xe3 IP。"Nova Lake" 系列预计被称为酷睿 Ultra(第 4 代)。除移动端外英特尔还将推出配备 12Xe3P 的桌面 SKU,甚至还会有仅...
7 月 5 日消息,康宁公司在 6 月 24 日举行的“AI 数据中心光通信与互连技术大会”上推出了面向下一代 AI 数据中心架构的玻璃基光互连技术“Glass Bridge(玻璃桥)”,该产品基于玻璃波导技术,用于实现光纤与光子集成电路(PIC)之间的直接光学连接。综合投资者平台信息,中际旭创今天在投资者关系平台上答复投资者关心的问题时,有投资者提问“康宁玻璃桥的推出是否会对公司未来形成利空?”...
感谢网友 太二真人 的线索投递! 6 月 29 日消息,小米米家 iOS 版 App 今天更新 11.6.200 版本,主要是为场景页面新增了能源模块,以及新增设备批量配网等功能,提升实用性。附本次更新详情如下:新增:场景页面新增能源模块,可查看家中部分智能设备用电情况优化:家庭自动切换功能,根据手机定位展示家庭,可在家庭管理中开启设备批量配网功能,发现多个 BLE Mesh 设备时,可以批量选择...
感谢网友 不一样的体验 的线索投递! 7 月 1 日消息,科技媒体 Wccftech 昨日(6 月 30 日)发布博文,报道称特斯拉芯片制造项目 Terafab 迎来首位核心高管,在英特尔工作近 18 年的盖瑞 · 江(Gary Jiang)将出任总监(Director Tera Fab)。查询领英(LinkedIn)页面资料,他于 2026 年 6 月出任特斯拉 Tera Fab 总监一职,工作...
月相计划胡迪尼怎么玩,今天给大家介绍全瑟瑞恩最会变戏法的天才魔术师特工 —— 胡迪尼。不管是想靠魔术变换天胡开局、玩省心的科学召唤流,还是走金币爆发路线,他都能满足你。 月相计划胡迪尼核心玩法介绍: 一、基础档案 胡迪尼以近景魔术闻名,扑克牌在他手中随心变幻,现场观众可以近距离观看、触摸,甚至直接参与魔术表演。每个人都目不转睛地盯着他的每一步操作,却依然参不透其中奥妙。 二、核心异能:混乱魔法 这...
三国:天下归心典韦怎么配队,今天为大家带来一套以典韦为核心的队伍搭配,该队伍由典韦、夏侯惇、刘备组成,典韦和夏侯惇在S2赛季都得到了加强,不仅提升了反击概率,还提升了反击伤害倍率。 三国:天下归心典韦核心队伍搭配: 一、阵容介绍 阵法推荐:锥形阵。 英雄站位:刘备站夏侯惇的追击格,夏侯惇站典韦的追击格,典韦和夏侯惇同时站刘备的追击格。 兵种站位:在第三列放置3名五斗米祭。 天赋解读: 典韦天赋【折...
神将传说叠伤流搭配哪些武将,本期攻略将为您带来“铁三角”的终极配置方案,从战法、宝石、配饰到战马、阵法、副将,全方位解析如何将许褚、张辽、于禁打造成无坚不摧的战场利刃,让叠伤效果发挥到极致。 神将传说叠伤流核心武将养成攻略: 一、战法技能推荐 将印本身就自带两个战法技能,装配两个枭雄金印将印本身就自带两个战法技能,装配两个枭雄金印。再领悟三个战法,通过战法的提升也能给武将本体带来不小的收益。 许诸...