使用 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
方法。
我正在使用 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
方法。