У меня проблемы с моим веб-сервером и приложением для iPhone, учитывая часовой пояс.Все хорошо, и я знаю, как это изменить, но мне просто интересно, каков наилучший подход, учитывая следующий случай.
Приложение iPhone, над которым я работаю, использует несколько NSDate
объектов для хранения даты и времениценности.Эти данные обмениваются с веб-сервером (включая базу данных), который использует временные метки для сравнения дат.Для экспорта объекта NSDate я обычно конвертирую его в строку, форматируя NSDate timeIntervalSince1970
.Я не знаю точный часовой пояс этого интервала, но я предполагаю, что это локаль (если не указано иное).
Мой веб-сервер установлен в CET (UTC-1).Когда приложение для iPhone преобразует интервал, скажем, в UTC-3, а база данных сравнивает его с датой UTC-1, вы, очевидно, получаете разрыв.
Какой здесь лучший подход?Как timeIntervalSince1970
обрабатывает часовые пояса?Я хорошо знаю, что NSDate не имеет часового пояса (часовой пояс - это просто представление), но, поскольку я конвертирую время в строку и преобразовываю ее в строку, я думаю, что это важно.
Любая помощь очень ценится.
С уважением,
Reinder