Datetime ('now') дает неправильное время

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

Есть ли другой момент, когда мне нужно установить правильную работу?

Ответ 1

Возвращаемое значение datetime('now') находится в UTC.

Try

datetime('now', 'localtime')

Ответ 2

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