datetime('now')给出了错误的时间

时间:2011-05-22 11:41:54

标签: android sqlite datetime

我的Android模拟器的系统时间是正确的(目前是13:42)。但是当我使用datetime('now') - 函数在我的SQLite数据库中设置当前时间时,返回的值是错误的(11:42)。

还有其他时间我需要设置才能正常工作吗?

2 个答案:

答案 0 :(得分:34)

datetime('now')的返回值是UTC。

尝试

datetime('now', 'localtime')

答案 1 :(得分:2)

datetime('now')将以 GMT UTC返回 - 您可能应该这样做,然后在应用程序中处理到您当地时区的转换。如果你把它保存在数据库的UTC中,然后在你的活动中转换它,你的应用程序将在用户在时区周围移动时正常工作