datetime('now') 给出了错误的时间
我的 Android 模拟器的系统时间是正确的(当前为 13:42)。但是当我使用 datetime('now') 函数设置 SQLite 数据库中的当前时间时,返回的值是错误的 (11:42)。
我还需要设置其他时间才能使其正常工作吗?
The System-Time of my Android emulator is correct (currently 13:42). But when i use the datetime('now')
-function to set the current time in my SQLite Database, the returned value is wrong (11:42).
Is there another time i need to set to get this working correctly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
datetime('now')
的返回值采用 UTC 格式。尝试
The return value of
datetime('now')
is in UTC.Try
datetime('now') 将以
GMTUTC 返回 - 您可能应该这样做,然后在应用程序中处理到本地时区的转换。如果您将其保存在数据库中的 UTC 格式,然后在您的活动中进行转换,您的应用程序将在用户移动时区时正常工作datetime('now') will return in
GMTUTC - which you probably should do then handle the conversion to your local timezone in the app. If you keep it in UTC in the database, then convert it in your activities, your app will work correctly as the user moves around timezones