【问题标题】:Wrong date time getting extracted in my Django project在我的 Django 项目中提取了错误的日期时间
【发布时间】:2020-06-02 22:23:24
【问题描述】:

我目前正在我的 postgresdb 中插入当前时间戳。如下图所示,插入日期2月19日

但是当我进入 Django shell 并打印所有日期时,它的打印结果为 2 月 18 日。我该如何解决这个困惑。

在我的 settings.py 中,当前时区设置为 UTC,我无法更改。请推荐

【问题讨论】:

  • 好吧,因为时区是 +5,它确实是 UTC 的 2 月 18 日。
  • @WillemVanOnsem,我如何按照 IST 打印/检索它?

标签: python django datetime django-shell


【解决方案1】:

日期实际上从未与数据库中的时区一起保存。 PgAdmin 只是根据您的本地时区呈现数据。要将其设置为 UTC,请在 PgAdmin 中打开一个新的查询工具并执行以下操作:

SET TIMEZONE='UTC';

select * from your_table

【讨论】:

  • 按照你建议的方式试过了,还是一样的问题。 2 月 18 日正在打印
猜你喜欢
  • 2020-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-09-26
  • 2022-01-23
  • 2021-01-05
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多