Вы можете определенно добиться этого следующим образом:
1) Когда вы впервые извлекаете данные с сервера, передайте значение даты как «» (пусто). Таким образом, сервер определит, что пользователю требуются все данные.
2) В приведенном выше сервисе добавьте тег «Дата» в веб-сервис сервера. Таким образом, когда вы получаете другие данные, вы также можете получить дату сервера. Итак, сохраните эту дату сервера в файле local.
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;
}
Я надеюсь, это будет полезно для вас.
Спасибо.
person
Nishant B
schedule
18.07.2011
dateWithString:
NSDate
. Если он возвращает(null)
, введенная строка несовместима. - person Pripyat   schedule 18.07.2011