Как сохранить и получить дату + время в базу данных sqlite3? - PullRequest
1 голос
/ 29 октября 2009

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

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

currentDate=[NSDate date];

startDate = (double) [currentDate timeIntervalSince1970];

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

Ответы [ 2 ]

2 голосов
/ 29 октября 2009
NSDate *dateFromDouble(double interval) { 
  return [NSDate dateWithTimeIntervalSince1970: interval];
}
0 голосов
/ 29 октября 2009

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

...