Вы можете определенно достичь этого следующим образом:
1) При первом получении данных с сервера передайте значение даты как «» (пусто). Таким образом, сервер определит, что пользователю требуются все данные.
2) В вышеуказанном сервисе добавьте тег «Дата» в веб-сервисе сервера. Таким образом, когда вы получаете другие данные, вы также можете получить дату сервера. Итак, сохраните дату этого сервера в локальном.
3) В следующий раз, когда вы получите другие данные, затем передайте эту сохраненную дату (которая будет в формате сервера и в часовом поясе), чтобы сервер предоставил вам только те данные, которые были добавлены или изменены после этих данных.
4) Таким образом, вы можете справиться с проблемой даты. А также не будет проблем с местным временем или часовым поясом.
Пожалуйста, ознакомьтесь с приведенным выше пунктом и дайте мне знать, если возникнут какие-либо вопросы.
Я реализовал это в большинстве моих приложений, и он работает нормально.
Для даты UTC, вы можете использовать следующую функцию:
-(NSString *)getUTCFormateDate
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];
//NSLog(@"UTC Date = %@",dateString);
return dateString;
}
Надеюсь, это будет полезно для вас.
Спасибо.