2016-06-11 73 views
2

下面的命令似乎适用于亚洲其他地区,除了在印度的任何位置。这里有bug吗,还是我错过了什么? 这个工程:tz_convert在熊猫不适用于印度的任何城市

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') 

这不符合格式完全一致的工作(如在印度的任何位置):

pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/New_Delhi') 

抛出下面的错误

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

参见:https://en.wikipedia.org/wiki/List_of_tz_database_time_zones与时区的列表。您可能正在寻找:https://en.wikipedia.org/wiki/Asia/Kolkata – cel

+0

明白了。与'加尔各答'合作。我不知道维基百科列表。以前,我确实尝试了一种额外的't',看起来不起作用的Kolkatta!谢谢。 –

回答

1

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

对于印度来说,你可以使用Asia/Kolkata

pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/Kolkata')