Posts

Showing posts with the label pytz

파이썬 pytz.timezone()에서 사용 가능한 시간대 목록

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/pytz-timezone 우선 파이썬에서의 시간대(timezone) 정보 관련 이전 게시물은 아래의 링크입니다. 파이썬에서 시간대(timezone) 변경 https://steemit.com/hive-141029/@joviansummer/timezone 파이선 pytz 모듈에서 사용 가능한 시간대 명칭의 목록은 pytz.all_timezones에 리스트(list)로 저장되어 있습니다. import pytz # 시간대 목록 전체 확인 pytz.all_timezones # 첫번째 항목 확인 pytz.all_timezones[0] 또는 위키피디아에서 확인할 수 있습니다. 아래의 링크 입니다. list of tz database time zones https://en.wikipedia.org/wiki/List_of_tz_database_time_zones 시간대 정보 목록에서 "TZ database name" 항목을 보면 됩니다. 대표적인 시간대 몇개를 적어 둡니다. UTC/GMT: UTC 서울: Asia/Seoul 도쿄: Asia/Tokyo 싱가포르: Asia/Singapore 미국 서부(LA 등): US/Pacific 미국 동부(뉴욕, 워싱턴DC 등): US/Eastern 런던: Europe/London 파리: Europe/Paris

파이썬에서 시간대(timezone) 변경

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/timezone 파이썬에서 시간대(timezone)를 변경하는 방법을 간단하게 메모해 둡니다. datetime 모듈과 dateutil 모듈을 사용해서 현재 시간을 다른 시간대로 변환해서 출력할 수 있습니다. from datetime import datetime import pytz # 현재 시각을 UTC/GMT 기준으로 now에 할당 now = datetime.utcnow() # 현재 시각을 지역 시간대 기준으로 now_local에 할당 now_local = datetime.now() datetime 객체인 now에 저장된 시간 정보를 원하는 형식에 맞춰서 문자열로 출력하기 위해 strftime() 함수를 이용합니다. # 현재 시각 출력 (UTC/GMT) now.strftime("%Y-%m-%d %H:%M:%S") '2021-04-10 13:48:54' # 현재 시각 출력 (KST) now_local.strftime("%Y-%m-%d %H:%M:%S") '2021-04-10 22:48:54' 위의 값은 UTC/GMT 기준이므로, 이것을 한국 시간대로 바꿉니다. 우선 시간대 정보(tzinfo)를 가져와 변수 UTC, KST에 할당합니다. # 한국 시간대 정보를 KST에 할당 UTC = pytz.timezone('UTC') KST = pytz.timezone('Asia/Seoul') now에 할당된 datetime 객체에 시간대가 GMT/UTC라는 정보를 추가합니다. # now의 시간대 정보를 UTC로 설정하여 now_utc에 할당 now_utc = now.replace(tzinfo=UTC) now_utc의 시간대가 GMT/UTC라고 명시되었으므로, 이 시간 정보를 다른 시간대 기준으로 환산할 수 있습니다. ...