gorm.Model 使用 sqlite 配置时区
gorm.Model timezone configuration using sqlite
我正在使用带有 sqlite 的 gorm。我的模型包括 gorm.Model 所以 gorm 为我处理 created_at, ...但默认情况下它使用当地时间保存所有审计日期(例如“2019-08-12 17:45:39.356009 +02:00”)。有没有办法为自动生成的字段强制使用 UTC?该行为是基于 gorm 本身还是基于底层 sql 数据库?
如果你仔细阅读代码,你会发现 delted_at
、created_at
和 updated_at
字段由函数 gorm.NowFunc
link.
根据文档:
// gorm.NowFunc = func() time.Time {
// return time.Now().UTC()
// }
我正在使用带有 sqlite 的 gorm。我的模型包括 gorm.Model 所以 gorm 为我处理 created_at, ...但默认情况下它使用当地时间保存所有审计日期(例如“2019-08-12 17:45:39.356009 +02:00”)。有没有办法为自动生成的字段强制使用 UTC?该行为是基于 gorm 本身还是基于底层 sql 数据库?
如果你仔细阅读代码,你会发现 delted_at
、created_at
和 updated_at
字段由函数 gorm.NowFunc
link.
根据文档:
// gorm.NowFunc = func() time.Time {
// return time.Now().UTC()
// }