熊猫中的 tz_convert 不适用于印度的任何城市

Sir*_* S. 4 python datetime pandas

以下命令似乎适用于亚洲的其他位置,但印度的任何位置除外。这里有错误还是我遗漏了什么?这有效:

pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/Hong_Kong')
pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/Karachi'
pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/Dubai')
Run Code Online (Sandbox Code Playgroud)

这不适用于完全相同的格式(如印度的任何位置):

pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/New_Delhi')
Run Code Online (Sandbox Code Playgroud)

抛出以下错误

File "C:\Miniconda\lib\site-packages\pytz\__init__.py", line 180, in timezone
raise UnknownTimeZoneError(zone) UnknownTimeZoneError: 'Asia/New_Delhi'
Run Code Online (Sandbox Code Playgroud)

cel*_*cel 8

pandas 使用 tz 数据库中的时区。例如,您可以在 wikipedia 中找到所有可用时区代码的列表。

对于印度,您将使用 Asia/Kolkata

pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/Kolkata')
Run Code Online (Sandbox Code Playgroud)