You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python时间戳转GMT时间输出异常问题求助

解决Python时间戳转GMT时间的时区偏差问题

嘿,这个问题我之前踩过坑!问题根源出在时区处理上:

你用的datetime.datetime.fromtimestamp()方法默认会把时间戳转换成本地时区的时间,而你需要的是GMT(也就是UTC标准时间),所以才会出现和预期差5小时的偏差(看起来你所在时区是UTC-5时区哦)。

具体解决方案

把fromtimestamp()替换成utcfromtimestamp()就行,这个方法专门用来将时间戳转换为UTC(GMT)时间。修改后的代码如下:

import datetime
a = 17564*86400 # 计算结果为1517529600
a = datetime.datetime.utcfromtimestamp(a).strftime('%Y-%m-%d %H:%M:%S') # 输出为2018-02-02 00:00:00

额外建议

如果之后需要处理更复杂的时区转换场景,比如跨多个时区的时间计算,推荐使用Python 3.9+自带的zoneinfo模块,或者第三方库pytz,它们能更灵活地应对各种时区需求。

内容的提问来源于stack exchange,提问作者user3525290

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:33:55