Как сохранить и получить дату + время в базу данных sqlite3?

StackOverflow https://stackoverflow.com/questions/1642255

Вопрос

Я хочу сохранить текущую дату + время в базу данных, а также получить ее. я знаю, что в target-C мы не можем сохранить дату + время напрямую. У меня есть двойное поле в базе данных, и в настоящее время я сохраняю дату, конвертируя ее в двойное.

вот метод для преобразования даты в двойную -

currentDate=[NSDate date];

startDate = (double) [currentDate timeIntervalSince1970];

теперь, как мне получить дату назад из этого двойного значения? или есть другой способ сохранить даты в iPhone SDK.

Это было полезно?

Решение

NSDate *dateFromDouble(double interval) { 
  return [NSDate dateWithTimeIntervalSince1970: interval];
}

Другие советы

Другой альтернативой является преобразование даты в ISO 8601 и сохранение ее в формате TEXT; это можно сделать с помощью -description и -initWithString :. Это сделает дату немного больше в базе данных; но это также будет намного более читабельным для целей отладки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top