Как создать приложение World Clock как приложение - PullRequest
0 голосов
/ 23 февраля 2012

Я хочу создать iPhone встроенное приложение типа «Мировое время».На данный момент я могу создать одиночные часы (аналоговые часы), которые могут отображать текущее время устройства.

Здесь я использую

NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:[NSDate date]];    

для получения текущей даты / времени.Логика аналоговых часов на основе этого объекта NSDate.

Проблема в том, Как я могу получить дату / время страны (Австралия, Великобритания ...) в этом формате NSDate?

---------- а также, Когда я NSLog (@ "% @", [NSDate date]);это дает время Грин-ведьмы, а не текущее время Симулятора ---------

Ответы [ 2 ]

0 голосов
/ 15 декабря 2015

Используя NSCalendar & NSTimeZone, вы можете получить фрагмент кода даты / времени, показывающий, как получить текущую дату / время в Лондоне.

let timeZone = NSTimeZone(abbreviation: "BST")
let calendar: NSCalendar! = NSCalendar(identifier: NSCalendarIdentifierGregorian)
let zoneComponents = calendar.componentsInTimeZone(self.timeZone, fromDate: NSDate())
hour = zoneComponents.hour
minute = zoneComponents.minute
second = zoneComponents.second

Вы можете использовать этобиблиотека под названием SmileClock достижения всего.

0 голосов
/ 23 февраля 2012

Вам нужно перевести время в любой нужный вам языковой стандарт, см. Этот ответ, чтобы узнать, как это сделать,

NSDate 5-часовой перерыв

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...