【发布时间】:2018-08-03 13:56:40
【问题描述】:
谁能解释一下 Postgres 在处理以下情况时应用的逻辑。
Django 视图接收以下格式的时间字符串表示:
18:30 PM
然后它坚持到 Postgres。我在数据库中创建了 2 列,以突出处理上述时间的差异:
start_at time NOT NULL,
start_at_tz timetz NOT NULL,
以下是保存在 DB 中的内容:
行为似乎是应用于时区列的 7 小时差异。值格式似乎没有包含 24 小时/天的截止时间。
较早的时间被转换为:
下午 13:00
下午 14:00
有人可以解释一下 PostgreSQL 的行为吗?我在 EST 时区,如果相关的话。
提前谢谢你。
【问题讨论】:
-
就像文档说的那样,
time with time zone之所以存在是因为标准是这样说的,但它被概念所破坏。不要使用它。 -
@LaurenzAlbe:您介意详细说明一下吗?
-
在答案中完成。
标签: django postgresql timezone