사전 지식
시차
UTC
타임존
파이썬의 날짜/시간 객체
time
date
datetime
파이썬의 타임존
우선 장고의 타임존 처리를 알아보기 전에 파이썬 전반에서 타임존을 어떻게 처리하는지 알아보자.
datetime
class datetime(date): @classmethod def today(cls): "Construct a date from time.time()." t = _time.time() return cls.fromtimestamp(t) @classmethod def now(cls, tz=None): "Construct a datetime from time.time() and optional time zone info." t = _time.time() return cls.fromtimestamp(t, tz)
zonetime
pytz
장고에서의 타임존 관리
utils.timezone
def now(): """ Return an aware or naive datetime.datetime, depending on settings.USE_TZ. """ return datetime.now(tz=timezone.utc if settings.USE_TZ else None)