Django postgres разные значения
Привет Django + Postgresql В процессе изучения знания datetime, у меня возник вопрос и я его задал.
Для временной метки с часовым поясом внутренне хранимое значение всегда находится в UTC (универсальное координированное время, традиционно известное как Greenwich Mean Time, GMT). Входное значение, в котором явно указан часовой пояс, преобразуется в UTC с использованием соответствующего смещения для этого часового пояса. Если в строке ввода не указан часовой пояс, то предполагается, что значение находится в часовом поясе, указанном параметром TimeZone системы, и преобразуется в UTC с использованием смещения для этого часового пояса.
- Вы изменяете только выход в зависимости от значения настройки часового пояса? (внутренне хранимое значение - UTC ?)
SET TIME ZONE 'KST' (Asia/Seoul +9)
>
- Почему один и тот же запрос, но разные значения?
Настройки Django
TIME_ZONE = "Asia/Bangkok" # (+7) USE_TZ = False
Настройки Postgres
SET TIME ZONE 'KST' (Asia/Seoul +9)
>
Django Server TimeZone
UTC
Django ORM Create Query
INSERT INTO "timezone_timezone" ("datetime")
VALUES ('2022-11-22T01:58:14.373201'::timestamp)
RETURNING "timezone_timezone"."id";
args=(datetime.datetime(2022, 11, 22, 1, 58, 14, 373201),)
psql select query
psql insert Django ORM Query
INSERT INTO "timezone_timezone" ("datetime")
VALUES ('2022-11-22T01:58:14.373201'::timestamp)
RETURNING "timezone_timezone"."id";
psql select query