DateTime('现在',' localtime')和DateTime('现在')之间的差异SQLITE

时间:2015-06-19 09:37:48

标签: sqlite datetime

我总是使用DateTime('现在')来存储查询执行发生的当前时间,但是最近我遇到了一个问题,即在GMT中节省了时间(或者不是电话的当前时间)但我也注意到这个效果(错误的日期)并没有发生在我的所有表格中(所有表格都具有默认值DateTime('现在')..)

我的问题是,如果我的数据库中有一个列日期时间,并希望手机上的当前时间有一个默认值(当查询执行时),我应该总是使用DateTime(' now&#39 ;,' localtime')作为日期列的默认值?

谢谢。

1 个答案:

答案 0 :(得分:0)

datetime('now')会返回您的设备认为GMT当前时间的内容。

datetime('now', 'localtime')会返回您的设备认为设备认为当前时区的当前时间。

一般情况下,以GMT格式存储时间是首选,因为您不必为更改时区而烦恼。