sqlite записать дату в электронное письмо - PullRequest
3 голосов
/ 10 ноября 2009

Я экспортирую значение даты из sqlite и помещаю его в электронное письмо. Дата выглядит так 279498721.322872

Я использую Objective C в приложении для Iphone. Кто-нибудь знает, как сделать этот экспорт в качестве обычной даты, если все это число, как 2009-02-10 или что-нибудь разборчивое?

Ответы [ 3 ]

2 голосов
/ 10 ноября 2009

Ну, если вы возьмете число 279498721.322872 и бросите его в объект NSDate, используя +dateWithTimeIntervalSinceReferenceDate, вы получите (здесь, в часовом поясе MDT): 2009-11-09 15:32:01 -0700, что было чуть менее 4 часов назад. Если это то время, которое вы ожидаете, то его форматирование так же просто, как использование NSDateFormatter.

Однако следует отметить, что sqlite (по умолчанию) хранит даты в виде текстовых представлений (если вы не укажете иначе в выражении sql). Таким образом, реальный вопрос здесь «откуда вы берете это число?»

1 голос
/ 10 ноября 2009

Спасибо за ответы. Ответ пришел от моего Гуру Алекса Коне. Он сказал мне использовать следующее:

NSTimeInterval tempInterval = (NSTimeInterval)sqlite3_column_double(statement, 4);

Переменная tempInterval затем может быть загружена в метод NSDate.

1 голос
/ 10 ноября 2009
echo date("Y-m-d",time(279498721.322872));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...