如何在Python3中本地化datetime

如何在Python3中本地化datetime,python,python-3.x,datetime,Python,Python 3.x,Datetime,我已经用Python3编写了以下代码 import datetime as dt a = dt.datetime(2020,7,24,9,0,0) print(a) 这显示了下面的输出 2020-07-24 09:00:00 但它没有以本地化格式显示。预期输出应如下所述,因为我的时区是“亚洲/加尔各答” 2020-07-24 09:00:00+05:30 如何做到这一点?您可以使用pytz模块来实现,要进一步本地化并显示时区,请使用模块tzlocal pip install pytz t

我已经用Python3编写了以下代码

import datetime as dt

a = dt.datetime(2020,7,24,9,0,0)
print(a)
这显示了下面的输出

2020-07-24 09:00:00
但它没有以本地化格式显示。预期输出应如下所述,因为我的时区是“亚洲/加尔各答”

2020-07-24 09:00:00+05:30

如何做到这一点?

您可以使用
pytz
模块来实现,要进一步本地化并显示时区,请使用模块
tzlocal

pip install pytz tzlocal
代码:

输出:

2020-07-25 07:05:50 UTC+0000
2020-07-25 12:35:50 IST+0530
并给出了详细的回答

输出

2020-07-24 09:00:00+5:30

这不是“本地化”,它只是添加了时区信息。本地化大概是2020年7月24日(假设你的地方惯例和美国惯例一样疯狂)。a=dt.datetime(2020,7,24,9,0,0,tzinfo=dt.timezone(dt.timedelta(小时=5,分钟=30))。我在下面写了代码a=dt.datetime(2020,7,24,9,0,0,tzinfo=timezone('Asia/Kolkata'))打印(a)输出:2020-07-24 09:00+05:53
import datetime as dt

a = dt.datetime(2020,7,24,9,0,0)
local_time = "+5:30"
print(str(a)+local_time)
2020-07-24 09:00:00+5:30