Python 在Django项目中提取错误的日期和时间

Python 在Django项目中提取错误的日期和时间,python,django,datetime,django-shell,Python,Django,Datetime,Django Shell,我目前正在postgresdb中插入当前时间戳。如下图所示,插入了日期2月19日 但是当我到达Django shell并打印所有日期时,它打印的日期是2月18日。我怎样才能解决这个困惑呢 在我的设置.py中,当前时区设置为UTC,我无法更改。请建议日期实际上从未与时区一起保存在数据库中。PgAdmin只是根据本地时区呈现数据。要将其设置为UTC,请在PgAdmin中打开一个新的查询工具,然后执行以下操作: SET TIMEZONE='UTC'; select * from your_tabl

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

但是当我到达Django shell并打印所有日期时,它打印的日期是2月18日。我怎样才能解决这个困惑呢


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

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

SET TIMEZONE='UTC';

select * from your_table

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

SET TIMEZONE='UTC';

select * from your_table

既然时区是+5,那就确实是UTC的第18个二月了。@WillemVanOnsem,我怎么能按照IST打印/检索它?既然时区是+5,那就确实是UTC的第18个二月了。@WillemVanOnsem,我怎么能按照IST打印/检索它?尝试了你建议的方式,仍然是相同的问题。2月18日是按你建议的方式印刷的,仍然是同一期。2月18日正在印刷