| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- WebSocket
- 파이썬
- 장고
- 채팅
- Git
- 프로그래머스
- REDIS
- 1주차
- channels
- poetry
- 정보처리기사실기
- 2주차
- 알고리즘
- WIL
- WHERE절
- 개발일지
- vscode
- 정보처리기사
- 마스킹
- github
- re-id
- js
- sql
- 백준
- Commpot
- 가상환경
- resnet50
- 프로젝트
- Class
- 미니프로젝트
Archives
- Today
- Total
개발일기
[Django] 한국 시간으로 설정하기 (timezone 한국시간으로 맞추기) 본문
스케줄링, crontab을 구현하면서 시간이 UTC 시간으로 자동설정되어있다는 것을 깨달았다.
UTC 시간이 아니라 한국 시간으로 설정하기 위한 방법을 알아보자.
UTC는
- 세계 협정 시각으로 영국을 기준으로 한다.
- 영국 그리니치 천문대를 기준으로 한 GMT와 동일하게 사용된다.
1. TIME_ZONE 수정
TIME_ZONE = "Asia/Seoul"
2. USE_TZ 수정
USE_TZ = False
USE_TZ는 Django의 settings.py 파일에서 설정할 수 있는 설정 항목 중 하나로, 시간대 지원을 사용할 것인지를 결정한다
USE_TZ를 True로 설정하면 ?
Django에서 제공하는 시간대 지원 기능을 사용할 수 있다.
Django는 데이터베이스와 서버 시간을 UTC(협정 세계시)로 저장하고 사용자의 시간대에 따라 출력한다.
따라서, 서버 시간대 변경 등으로 인한 문제를 최소화할 수 있다는 장점이 있다.
반면, USE_TZ를 False로 설정하면?
Django는 서버의 시간대를 사용한다. 이 설정은 타임존을 고려하지 않는 경우 유용할 수 있다.
예를 들어, 서버가 미국에 있고, 사용자가 미국 내에서 웹 어플리케이션을 사용하는 경우, USE_TZ를 False로 설정하여 불필요한 작업을 줄일 수 있고, 우리 프로젝트의 경우에도 서버의 시간대를 사용하기 위해 USE_TZ를 False로 설정했다.
'오늘의 공부일기 > 장고 공부일기' 카테고리의 다른 글
| Transaction @transaction.atomic (0) | 2023.07.04 |
|---|---|
| [Django] fixtures: 테스트 데이터 생성하기 (0) | 2023.07.04 |
| 장고 모델 필드 (0) | 2023.05.26 |
| [MySQL] 설치 및 db 생성하기 (0) | 2023.05.24 |
| media & static 파일 다루기 / (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting 해결하기 (0) | 2023.05.10 |