首页 > 解决方案 > Django将本地时间转换为UTC时间

问题描述

这是我的代码,我正在将我的时间转换为 utc 时间:

pickup_time = "03:00 PM"

local_time = pytz.timezone("Asia/Kolkata")
naive_datetime = datetime.datetime.strptime (pickup_time, "%I:%M %p")
local_datetime = local_time.localize(naive_datetime, is_dst=None)
utc_datetime = local_datetime.astimezone(pytz.utc)
print(utc_datetime)
print(utc_datetime.strftime("%I:%M %p"))

结果我变得像:

1900-01-01 09:07:00+00:00

上午 09:07

但根据我的说法,它应该是 09:30 AM .in UTC+05:30 的 IST 偏移量,但我得到了 6 个小时。谁能告诉我我在这里做错了什么。

标签: pythonpython-3.xdjangodjango-adminpytz

解决方案


您可以像这样更改settings.py,不需要这种混乱

TIME_ZONE = 'Asia/Kolkata'

你可以在这里阅读更多


推荐阅读