Привет, У меня есть таймер обратного отсчета в моем приложении, и я ищу способ взять дату своего временного штампа и изменить его на основе часового пояса без его форматирования. Метки времени GMT и это выглядит следующим образом:Временная метка обратного отсчета обновления В соответствии с часовым поясом
theDate = [NSDate dateWithTimeIntervalSince1970:1387929601];
Тогда у меня обратный отсчет форматировщик здесь:
-(void)updateCountdownText
{
//Update the Countdown Label
NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
int units = NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *components = [calendar components:units fromDate:[NSDate date] toDate:theDate options:0];
[dateLabel setText:[NSString stringWithFormat:@"%d%c %d%c %d%c %d%c", [components day], 'd', [components hour], 'h', [components minute], 'm', [components second], 's']];
}
Так как я уже форматирование метки ниже все, что я хотел бы сделать, это принять номер метки времени GMT и преобразовать его в соответствии с местным часовым поясом. Поэтому я хотел бы добавить код часового пояса до dateWithTimeInterval, а затем изменить это число (сохраняя отметку времени) в соответствии с часовым поясом. Это возможно? Благодаря!
Почему вы не используете 'NSDateFormatter' и вы получите правильный часовой пояс и параметры форматирования бесплатно? – Pfitz