2015-07-09 1 views
-1

Я отправляю сегодня дату на сервер, но сервер показывает вчера, что случилось со мной? здесь я использую код для получения даты и даты отправки.Как получить текущую дату с сервера в iOS?

NSString *dateValue = borntext.text; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"MM/dd/yyyy"]; 
NSDate *date = [formatter dateFromString:dateValue]; 
long dateInMillis = [date timeIntervalSince1970]; 



NSString *actDate = [NSString stringWithFormat:@"Date(%@)/",born]; 

     NSString *nDate = [[[[actDate componentsSeparatedByString:@"("] objectAtIndex:1] componentsSeparatedByString:@")"] objectAtIndex:0]; 

     NSDate *date = [NSDate dateWithTimeIntervalSince1970:([nDate doubleValue])]; 

     NSDateFormatter *dtfrm = [[NSDateFormatter alloc] init]; 

     [dtfrm setDateFormat:@"MM/dd/yyyy "]; 

     nDate = [dtfrm stringFromDate:date]; 

ее я преобразование миллисекунды на сегодняшний день с сервера и дата отправки является преобразование в милли seconds.so, пожалуйста, помогите me.thanks заранее

+0

может у показать свой ответ сервера –

+0

-29548800 эта дата в милли econds –

+0

онлайн конвертер показывает UTC правильное время и сервер не показывая правильную дату его свинг односторонняя влево \ –

ответ

1

Вы должны согласиться использовать тот же часовой пояс, и GMT/UTC принято считать лучшим общим часовым поясом.

Поэтому установить NSDateFormatter часовой пояс с:

formatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"]; 

Сервер "API" должен документировать это; иначе я бы поднял его как ошибку с поставщиками.

+0

Я принял ваш ответ, но я пробую оба часовых пояса, бесполезно. –

+0

@guruprasadgudluri OK Хорошо, похоже, вам нужно связаться с администраторами сервера, потому что, как я уже упоминал, это должно быть документировано ими. – Droppy