解决SQLite自动插入时间不准确,示例:
CREATE TABLE log(ID Integer PRIMARY KEY AUTOINCREMENT,time DATETIME DEFAULT CURRENT_TIMESTAMP)
这行代码可以正常插入时间但是会有八个小时的时差,因为默认的不是本地时区。
创建表时,使用以下代码:
CREATE TABLE log(ID Integer PRIMARY KEY AUTOINCREMENT,time TimeStamp NOT NULL DEFAULT (datetime('now','localtime')))
再次插入数据就可以正确获取的北京时间了。