标题说明了一切,但我搞不懂为什么在使用这个SQL炼金术模型时,我得到的创建日期晚于我的更新日期.
我以08:57:53
的速度运行这段代码,创建了Said 2023-06-23 08:57:53.000
,更新了Said 2023-06-23 07:57:41.670
.
我认为这与服务器确定更新时间有关,但我希望它们符合相同的时区.
我在这里错过了什么,因为我非常确定我没有以1小时12秒的速度回到过go ?
class Test(db.Model):
__tablename__ = 'tests'
id = db.Column(db.Integer, primary_key=True)
uuid = db.Column(db.String(36), index=True, default=lambda:str(uuid.uuid4()))
payload = db.Column(MutableDict.as_mutable(JSONB))
processed = db.Column(db.Boolean)
created = db.Column(db.DateTime, default=dt.utcnow(), nullable=False)
updated = db.Column(db.DateTime, default=dt.utcnow(), onupdate=dt.utcnow(), nullable=False)
有:
session = db.Session()
new_test = Test(
payload = payload,
processed = False,
created = dt.fromtimestamp(processed_timestamp)
)
db.session.add(new_test)
db.session.commit()
db.session.close()