2016-07-29 13 views
-1

Kann mir jemand helfen, die aktuelle Zeit der Zeitzone zu bekommen?Aktuelle Uhrzeit aus der Zeitzone, nicht die System-/Mobilzeit

Sagen Sie zum Beispiel, wenn der Benutzer eine indische Zeitzone mit Handy hat, dh 17.00 Uhr, aber er ändert seine Mobilzeit statisch auf 17.30 Uhr, hier brauche ich die tatsächliche Zeitzonenzeit, nicht die Mobilzeit, die der Benutzer geändert hat Präferenz.

+0

Mögliches Duplikat [iOS, wie Benutzer zu erkennen, hat die Systemzeit geändert, und wenn nicht Gerätezeit mit der Serverzeit vergleichen] (http://stackoverflow.com/questions/32457797/ ios-how-to-detect-user-hat-system-zeit-und-wenn-nicht-vergleichen-gerät-zeit-w-geändert) – Westside

+0

Dies [gist] (https://gist.github.com/krishashok/ 8002711) könnte das sein, wonach Sie suchen. – sketchyTech

Antwort

1

Wenn Sie Zugriff auf die Uhr der Welt benötigen, wenden Sie sich an einen NTP-Server. Gehe zu Cocoapods und finde eine Kapsel, um das zu tun. Das folgende Beispiel ist für ios-ntp:

class ViewController: UIViewController { 
    let netAssociation = NetAssociation(serverName: "time.apple.com") 

    func viewDidLoad() { 
     super.viewDidLoad() 

     netAssociation.delegate = self 
     netAssociation.sendTimeQuery() 
    } 

    func reportFromDelegate() { 
     let timeOffset = netAssociation.offset 

     // serverTime will always be in UTC. Use an NSDateFormatter 
     // to display it in your local timezone 
     let serverTime = NSDate(timeIntervalSince1970: timeOffset) 
    } 
}