2009-03-29 2 views
-1

Я хотел бы отслеживать дату с меткой времени. Какую цель-класс C/cocoa я могу использовать, чтобы получить временную метку локально для настроек времени машины?Проблемы с датой

Если, например, я в США, отметка времени должна быть в терминах области, где я нахожусь. Если я в Европе, должен быть в Европе.

Маленький пример был бы так полезен!

ответ

0

Взгляните на NSDate. Например,

NSDate *today = [NSDate date]; 

предоставит вам текущую дату и время.

+0

Чтобы расширить: класс NSDate хранит метку времени, а также часовой пояс. Если устройство является iPhone и автоматически устанавливает его время, оно автоматически сэкономит время, основанное на том, где находится пользователь. В противном случае он будет использовать системное время и часовой пояс, заданные пользователем. –

+0

Нет, NSDate не имеет понятия о часовом поясе. Он просто сохраняет абсолютный момент времени. Часовые пояса вступают в игру только при построении описания даты для отображения пользователю. –

0

Вы можете использовать это.

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle]; 
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; 
NSString *currentTime = [dateFormatter stringFromDate:[NSDate date]] 
NSLog(@"Current Date:%@",currentTime); 

Я надеюсь, что это будет полезно для вас.

Смежные вопросы