Django postgres разные значения

Привет Django + Postgresql В процессе изучения знания datetime, у меня возник вопрос и я его задал.

Postgresql документ

Для временной метки с часовым поясом внутренне хранимое значение всегда находится в UTC (универсальное координированное время, традиционно известное как Greenwich Mean Time, GMT). Входное значение, в котором явно указан часовой пояс, преобразуется в UTC с использованием соответствующего смещения для этого часового пояса. Если в строке ввода не указан часовой пояс, то предполагается, что значение находится в часовом поясе, указанном параметром TimeZone системы, и преобразуется в UTC с использованием смещения для этого часового пояса.

  1. Вы изменяете только выход в зависимости от значения настройки часового пояса? (внутренне хранимое значение - UTC ?)

SET TIME ZONE 'KST' (Asia/Seoul +9)

>
  1. Почему один и тот же запрос, но разные значения?

Настройки 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

enter image description here

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

enter image description here

Вернуться на верх