2016-06-11 2 views
2

아래 명령은 인도의 다른 위치를 제외한 아시아의 다른 지역에서 작동하는 것으로 보입니다. 여기에 버그가 있습니까? 아니면 뭔가 빠졌습니까? 이 작동합니다인도의 어떤 도시에서도 pandas의 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') 

이 (어떤 인도의 위치 등) 정확히 같은 형식으로 작동하지 않습니다 사용하는 아래의 오류를

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/Asia/Kolkata – cel

+0

있어요. '콜카타'와 함께 작동합니다. 나는 위키피디아 목록에 대해 몰랐다. 이전에, 나는 일하지 않는 것처럼 보였던 여분의 't'와 함께 Kolkatta를 시험해 보았다! 감사. –

답변

1

팬더을 던지는

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

하여 tz 데이터베이스의 시간대. 사용 가능한 모든 시간대 코드 목록 (예 : in wikipedia)을 찾을 수 있습니다. 시간대와 목록 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones :

인도의 경우, Asia/Kolkata

pd.to_datetime(pd.datetime.now()).tz_localize('US/Pacific').tz_convert('Asia/Kolkata') 
관련 문제