文章内容

2019/6/24 10:35:47,作 者: 黄兵

SQLAlchemy 默认存储当前时间

在SQLAlchemy中如何存储当前默认时间呢?

可以使用SQLAlchemy的server_default

具体用法如下:

from sqlalchemy.sql import func

time_created = db.Column(db.DateTime(timezone=True), server_default=func.now())

使用server_default意味着您无需担心手动向脚本添加时间戳调用 - 数据库将自动设置它。

这里设置timezone=True,则使用标准UTC时区。

数据库不存储当地时间,是有好处的:

1、可能面临不同时区的访客,导致前端很难转换时间;

2、存储UTC标准时间,只需要根据当地时区来进行转换。


参考资料:SQLAlchemy default DateTime

分享到:

发表评论

评论列表