Установка Objective-C NSDate к текущему UTC

Есть ли простой способ к init NSDate с текущей датой/временем UTC?

79
задан Pandafox 19 February 2015 в 14:48
поделиться

2 ответа

[NSDate date];

Вы можете создать категорию, которая будет делать что-то вроде этого:

-(NSString *)getUTCFormateDate:(NSDate *)localDate
{
    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:localDate];
    [dateFormatter release];
    return dateString;
}
147
ответ дан 24 November 2019 в 10:12
поделиться

NSDate является ссылкой на интервал от абсолютной контрольной даты, 1 января 2001 года 00:00 GMT. Таким образом, метод класса [NSDate date] вернет представление этого интервала. Чтобы представить эти данные в текстовом формате в формате UTC, просто используйте NSDateFormatter с соответствующим NSTimeZone (UTC) для рендеринга по мере необходимости.

13
ответ дан 24 November 2019 в 10:12
поделиться