2016-06-11 45 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') 
相關問題