我想将UTC日期时间2021-08-05 10:03:24.585Z
转换为印度日期时间,应该如何转换?
我尝试过的方法是:
from datetime import datetime
from pytz import timezone
st = "2021-08-05 10:03:24.585Z"
datetime_object = datetime.strptime(st, '%Y-%m-%d %H:%M:%S.%fZ')
local_tz = timezone('Asia/Kolkata')
start_date = local_tz.localize(datetime_object)
print(start_date.replace(tzinfo=local_tz))
但是输出的时间仍然不符合我提到的时区,我该如何转换时间并打印出正确的时间。
输出结果:
2021-08-05 10:03:24.585000+05:21
start_date
时,输出结果是2021-08-05 10:03:24.585000+05:30
。 - hamereastimezone()
时,它显示无法转换为naive datetime。我是一个新手,你能抽出一些时间帮助我解释一下吗? - hamereZ
。它会让strptime
忽略 "Z" 应该被解析为 aware datetime 的事实,其中 aware 意味着 datetime 对象“知道”它属于某个特定的时区,这里是 UTC。 - FObersteiner