转换和计算python中具有正确日期的datetime对象的时区

2024-09-24 00:31:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我们怎样才能找出两个不同时区之间的时差呢? 我的意思是,如果我有两个不同时区的不同时间:

d1级=日期时间。日期时间(2017年8月7日22时30分,tzinfo='Asia/Kolkata'LMT+5:53:00 STD>;)

d2级=日期时间。日期时间(2017,8,8,5,0,tzinfo='Asia/Kuala Lumpur'LMT+6:47:00标准时间>;) relativedelta(d2,d1)是relativedelta(小时=+5,分钟=+36)

但它是4小时0米,它在这里失败了


Tags: gt标准时间d2d1stdtzinfo小时
1条回答
网友
1楼 · 发布于 2024-09-24 00:31:56

向原始日期时间对象添加时区信息

from datetime import datetime
from pytz import timezone

date_str = "2017-05-05 22:28:15"
datetime_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
datetime_obj_utc = datetime_obj.replace(tzinfo=timezone('UTC'))
print datetime_obj_utc.strftime("%Y-%m-%d %H:%M:%S %Z%z")

结果:

2009-05-05 22:28:15 UTC+0000

相关问题 更多 >