diff --git a/database.go b/database.go index 8c6d8f9..531111c 100644 --- a/database.go +++ b/database.go @@ -574,11 +574,19 @@ func (db *datastore) CreatePost(userID, collID int64, post *SubmittedPost) (*Pos } created := time.Now() + if db.driverName == driverSQLite { + // SQLite stores datetimes in UTC, so convert time.Now() to it here + created = created.UTC() + } if post.Created != nil { created, err = time.Parse("2006-01-02T15:04:05Z", *post.Created) if err != nil { log.Error("Unable to parse Created time '%s': %v", *post.Created, err) created = time.Now() + if db.driverName == driverSQLite { + // SQLite stores datetimes in UTC, so convert time.Now() to it here + created = created.UTC() + } } }