日期时间('现在') 给出错误的时间



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

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

datetime('now')的返回值以UTC为单位。

尝试

datetime('now', 'localtime')

datetime('now')将在GMTUTC返回-您可能应该这样做,然后在应用程序中处理到本地时区的转换。如果您将其保存在数据库中的UTC中,然后在活动中进行转换,则当用户在时区之间移动时,您的应用程序将正常工作。

相关内容

  • 没有找到相关文章