我的Android模拟器的系统时间是正确的(当前为13:42)。但是,当我使用datetime('now')
-函数在SQLite数据库中设置当前时间时,返回的值是错误的(11:42)。
我还需要设置其他时间才能正常工作吗?
datetime('now')
的返回值以UTC为单位。
尝试
datetime('now', 'localtime')
datetime('now')将在GMTUTC返回-您可能应该这样做,然后在应用程序中处理到本地时区的转换。如果您将其保存在数据库中的UTC中,然后在活动中进行转换,则当用户在时区之间移动时,您的应用程序将正常工作。