使用 Peewee 和 SQLite 格式化日期和时间

Formatting dates and time with Peewee and SQLite

我正在使用 Peewee 访问 SQLite 数据库。如何以下列格式保存时间戳?

'%Y-%m-%d %H:%M:%S' # year-month-day hour-minute-second

(基本上:只是剪掉默认存在的微秒)

编辑:我能够完成这项工作,使用 class 定义中的以下内容:

created = DateTimeField(default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S))

但是,我仍然很想知道是否有 "built in" 方法可以使用 'formats' 参数对 Peewee 执行此操作。

这实际上行不通,因为时间戳是在导入时(或声明时间)计算的。 Peewee 实际上并不关心 进入 数据库的格式,因为它只需要 python 日期时间对象并让 pysqlite 转换它。

如果需要,最好的方法是继承 DateTimeField 并重写 db_value 方法。