Как сохранить и получить дату + время в базу данных sqlite3?
-
10-07-2019 - |
Вопрос
Я хочу сохранить текущую дату + время в базу данных, а также получить ее. я знаю, что в target-C мы не можем сохранить дату + время напрямую. У меня есть двойное поле в базе данных, и в настоящее время я сохраняю дату, конвертируя ее в двойное.
вот метод для преобразования даты в двойную -
currentDate=[NSDate date];
startDate = (double) [currentDate timeIntervalSince1970];
теперь, как мне получить дату назад из этого двойного значения? или есть другой способ сохранить даты в iPhone SDK.
Решение
NSDate *dateFromDouble(double interval) {
return [NSDate dateWithTimeIntervalSince1970: interval];
}
Другие советы
Другой альтернативой является преобразование даты в ISO 8601 и сохранение ее в формате TEXT; это можно сделать с помощью -description и -initWithString :. Это сделает дату немного больше в базе данных; но это также будет намного более читабельным для целей отладки.