【发布时间】:2019-12-21 16:41:27
【问题描述】:
我的模块中有 DateTimeField:
class Pairs(models.Model):
id = models.AutoField(primary_key=True)
timestamp = models.DateTimeField(null=True)
然后我像这样从 python 插入数据:
timestamp = datetime.fromtimestamp(pair['timestamp'])
tz_aware_datetetime = timestamp.replace(tzinfo=pytz.timezone('Asia/Jerusalem'))
pair_recored =Pairs(session=session_obj,timestamp=tz_aware_datetetime)
pair_recored.save()
我的代码中的时间戳是:
2019-08-15 08:50:07.795000+02:21
但在我的数据库中,此字段具有不同的值:
2019-08-15 09:29:07.795+03
为什么这些值之间存在这种差异?
【问题讨论】:
-
+02:21应该是什么时区?09:29:07 + 02:21 = 08:50:07+03。 PostgreSQL 是正确的。 -
抱歉,奇数部分让我很困惑,问题不在你所说的 Postgres 中。
-
我一直想知道为什么
pytz.timezone('Asia/Jerusalem')会返回这样的东西:<DstTzInfo 'Asia/Jerusalem' LMT+2:21:00 STD>
标签: python django postgresql timestamp