系列回顾:上一篇毛毛姐搭了个粉丝管理多重继承体系,MRO 顺序全乱套——方法解析顺序 + 对象协议双面性,OOP 两大核心机制。这一篇,毛毛姐接手公司新媒体矩阵的定时发布项目,时间全崩了。📋本期坑点速览:datetime.now() 不含时区信息 · timestamp() 对 naive datetime 假设不同 · timedelta 不支持年和月 · strftime/strptime 平台差异 · time.sleep 精度受操作系统限制 · 闰秒与 datetime 不兼容开篇:「为什么我的定时发布全乱了?」毛毛姐最近被运营部拉去帮忙,任务是做一个新媒体矩阵的定时发布工具:每周一早上 9 点给国内粉丝推送,每周一下午 6 点(伦敦时间)给海外粉丝推送,还要画粉丝增长曲线。「这还不简单!我用datetime就行了!」毛毛姐信心满满。第二天早上,运营轰炸了毛毛姐的微信:「伦敦粉丝凌晨 3 点收到的推送!全员投诉!」「你看这个发布记录——明明是北京时间 18 点发的,到服务器上就变了。」「下个月的排期脚本直接报错了。」「Windows 上格式不对,时间显示乱码。」「毫秒级定时器不干活——明明是 1 毫秒延迟,实际等了 15 毫秒。」「还有,跨年倒计时显示不对,有人说 2016 年有闰秒……」