我使用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合作的方式,使用'格式'参数。
答案 0 :(得分:1)
由于时间戳是在导入时(或声明的时间)评估的,因此实际上无法工作。 Peewee实际上并不关心进入数据库的格式,因为它只需要使用python datetime对象并让pysqlite转换它。
如果您愿意,最好的方法是继承DateTimeField
并覆盖db_value
方法。