티스토리 뷰

장고에서 날짜와 시간을 다루다 보면 timezone 관련 예상치 못한 문제가 많이 일어난다.

timezone 세팅을 해 줘야 하는데 가장 오류가 없게 사용하기 위한 방법을 찾았고

정리를 해두려 한다


한국시간은 UTC+9 표준 시간보다 9시간 이후라고 보면 되는데 


설정에서 

USE_TZ = True

TIME_ZONE = 'Asia/Seoul'

설정을 해 두어도


일반적으로 사용하는 timezone.now()로고 정보를 가지고 오면

timezone정보가 없는 표준시간으로 가지고 온다.


사용하기에 따라 다르겠지면 9시간의 차이 때문에 이래 저래 문제가 생긴다.


여러 시도를 해보았는데 가장 문제가 없는 방법은

timezone.localtime()을 사용하거나

timezone.make_ware( {{ datetime }} )

형식으로 사용하는 것인 듯 하다


예전에는 

tz = pytz.timezone('Asia/Seoul')

datetime.replace(tzinfo=tz)

로 사용하면 된다는 글을 보고 이렇게 한동안 썼었는데 이렇게 가져오면 UTC+ 08:28로 나오더라... 왜이렇게 되는지 모르겠음


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함