[Django] Timezone 알아보기

금지수·2022년 11월 5일
0

Django 프로젝트에서 TIME_ZONE, USE_TZ을 통해 시간에 대한 설정을 할 수 있다.

한국에서 프로젝트를 진행시 settings.py에 아래의 내용을 설정하여 진행하게된다.

TIME_ZONE = 'Asia/Seoul' # default UTC
USE_TZ = True

datetime 객체

  • naive datetime: timezone 정보를 포함하지 않는 datetime
    ex) datetime.datetime(2022, 11, 1, 0, 0, 0, 114979)
  • aware datetime: timezone 정보를 포함하는 datetime
    ex) datetime.datetime(2019, 11, 1, 0, 0, 0, 114979, tzinfo=UTC)

주의점

  • naive datetime 객체를 사용시 그 자체만으로 시간대를 찾을 수 있는 충분한 정보를 포함하지 않음.
  • 모든 시간이 한국시간 기준이 아니므로 aware datetime 객체를 사용하자.
  • datetime.now() 는 naive 객체이기 때문에 aware 객체로 변경해주는 timezone.localtime, parse_datetime를 통해 바꿔주도록 한다.
profile
언젠간 하겠지

0개의 댓글