datetime («сейчас») дает неправильное время - PullRequest
10 голосов
/ 22 мая 2011

Системное время моего эмулятора Android корректно (в настоящее время 13:42). Но когда я использую функцию datetime('now') для установки текущего времени в моей базе данных SQLite, возвращаемое значение неверно (11:42).

Могу ли я установить другое время, чтобы это работало правильно?

Ответы [ 2 ]

35 голосов
/ 22 мая 2011

Возвращаемое значение datetime('now') в UTC.

Попробуйте

datetime('now', 'localtime')
2 голосов
/ 22 мая 2011

datetime ('now') вернется в GMT UTC - что вы, вероятно, должны сделать, затем обработать преобразование в ваш местный часовой пояс в приложении.Если вы сохраните его в базе данных UTC, а затем преобразуете его в свои действия, ваше приложение будет работать правильно, когда пользователь перемещается по часовым поясам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...