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

时间:2015-02-26 11:03:16

标签: python sqlite datetime peewee

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

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

(基本上:只删除默认存在的微秒)

编辑:我能够在类定义中使用以下内容来完成这项工作:

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

但是,我仍然有兴趣知道是否有内置""内置"与Peewee合作的方式,使用'格式'参数。

1 个答案:

答案 0 :(得分:1)

由于时间戳是在导入时(或声明的时间)评估的,因此实际上无法工作。 Peewee实际上并不关心进入数据库的格式,因为它只需要使用python datetime对象并让pysqlite转换它。

如果您愿意,最好的方法是继承DateTimeField并覆盖db_value方法。