2009-10-29 3 views
1

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

здесь является метод для преобразования даты в двойной

currentDate=[NSDate date]; 

StartDate = (дважды) [CurrentDate timeIntervalSince1970];

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

ответ

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

Спасибо за ваш ответ. Теперь скажите, пожалуйста, как мне преобразовать его в часы, минуты, секунды. Что я хочу сделать, это что-то вроде этого. Я начал отсчет таймера, показывая обратный отсчет на ярлыке. счетчик начинается, я сохраняю его в database.now, я покидаю приложение. Теперь я хочу показать это время снова на ярлыке. Как это сделать? –

0

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

Смежные вопросы