Python 本地时间 与 UTC时间戳 互相转换

本文探讨了在Python中将UTC时间戳转换为本地时间以及反之遇到的问题。当将UTC时间戳1639537688转换为datetime时,由于默认timezone为None,显示为UTC时间"2021-12-15 11:08:08"。在+8时区,使用timezone进行转换时,时间反而减8小时,导致不正确的时间表示"2021-12-15 03:08:08"。文章介绍了如何正确处理时区转换,以实现友好且准确的时间操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python 本地时间与UTC时间戳互相转换

1. 问题

假设现在有一个UTC时区的时间戳ts,其整形格式为 1639537688

使用以下语句查看其datetime的格式,发现显示的仍然是UTC时间:”2021-12-15 11:08:08“

import datetime
ts = 1639537688#UTC时间戳
print(datetime.datetime.fromtimestamp(ts))#时间没有被转换

进一步借助timezone,却向反方向调整了,对于+8时区反而减8:“2021-12-15 03:08:08”

#接上段
import dateutil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值