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
相关产品推荐
相关产品推荐

