반응형
파이썬으로 데이터를 처리하다보면 다양한 시간대(타임존)을 기준으로 데이터를 변환하여 처리해야 할 때가 있다. 이러한 타임존 변경을 원할하게 도움을 주는 모듈이 있는데, pytz라는 모듈에 대해서 알아보자.
현재 시간을 다양한 timezone으로 변경하기
from datetime import datetime
from pytz import timezone
# 시스템 시간
print(datetime.now())
# 시스템 시간 - UTC 기준
print(datetime.utcnow())
# 한국 표준시 KST
print(datetime.now(timezone('Asia/Seoul')))
# 하와이 표준시
print(datetime.now(timezone('US/Hawaii')))
# 홍콩 표준시
print(datetime.now(timezone('Asia/Hong_Kong')))
pytz 모듈에서 timezone 함수에 시간대를 인자로 주면 현재 시간을 다양한 타임존으로 변경할 수 있다. 참고로 표준 시간대에 들어가는 키워드에 대한 정보를 알고 싶다면 아래와 같이 all_timezones 변수를 출력하면 된다.
pytz timezone 키워드 알아보기
import pytz
>>> pytz.all_timezones
['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmara', 'Africa/Asmera', 'Africa/Bamako', 'Africa/Bangui', 'Africa/Banjul', 'Africa/Bissau', 'Africa/Blantyre', 'Africa/Brazzaville', 'Africa/Bujumbura', 'Africa/Cairo', 'Africa/Casablanca', 'Africa/Ceuta', 'Africa/Conakry', 'Africa/Dakar', 'Africa/Dar_es_Salaam', 'Africa/Djibouti', 'Africa/Douala', 'Africa/El_Aaiun', 'Africa/Freetown', 'Africa/Gaborone', 'Africa/Harare', 'Africa/Johannesburg', 'Africa/Juba', 'Africa/Kampala', 'Africa/Khartoum', 'Africa/Kigali', 'Africa/Kinshasa', 'Africa/Lagos', 'Africa/Libreville', 'Africa/Lome', 'Africa/Luanda', 'Africa/Lubumbashi', 'Africa/Lusaka', 'Africa/Malabo', 'Africa/Maputo', 'Africa/Maseru', 'Africa/Mbabane', 'Africa/Mogadishu', 'Africa/Monrovia', 'Africa/Nairobi', 'Africa/Ndjamena', 'Africa/Niamey', 'Africa/Nouakchott', 'Africa/Ouagadougou', 'Africa/Porto-Novo', 'Africa/Sao_Tome', 'Africa/Timbuktu', 'Africa/Tripoli', 'Africa/Tunis', 'Africa/Windhoek', 'America/Adak', 'America/Anchorage', 'America/Anguilla', 'America/Antigua', 'America/Araguaina', 'America/Argentina/Buenos_Aires', 'America/Argentina/Catamarca', 'America/Argentina/ComodRivadavia', 'America/Argentina/Cordoba', 'America/Argentina/Jujuy', 'America/Argentina/La_Rioja', 'America/Argentina/Mendoza', 'America/Argentina/Rio_Gallegos', 'America/Argentina/Salta', 'America/Argentina/San_Juan', 'America/Argentina/San_Luis', 'Am
반응형
'Python' 카테고리의 다른 글
[python] ERROR: ApiError(406, 'Content-Type header [application/vnd.elasticsearch+x-ndjson; compatible-with=8] is not supported' 에러 해결법 (0) | 2022.11.15 |
---|---|
[python] 2차원 배열 0으로 초기화하기 (0) | 2022.11.07 |
[Python] 현재 시간 UTC 기준으로 timezone 변경하기 (0) | 2022.10.26 |
[Python] 파이썬으로 엑셀 파일(xlsx) 다루기 (읽기,쓰기,수정,추가) (1) | 2022.10.24 |
[python] nonlocal 키워드 그리고 global 와의 차이점 (0) | 2022.10.02 |