Gibt es eine einfache Möglichkeit, eine NSDate
mit dem aktuellen UTC-Datum / der aktuellen UTC-Uhrzeit zu initiieren ?
NSDate
UTC-Set, es ist keine Zeitzone zugeordnet.
NSDate
repräsentiert einen Moment in der Zeit (der Name NSDate
ist so etwas wie eine Fehlbezeichnung). Wenn Sie eine Zeit wie "den ersten Zeitpunkt des 1. Januar 2001" beschreiben, benötigen Sie eine Zeitzone, um den genauen Zeitpunkt zu ermitteln, über den Sie sprechen. Sobald der NSDate
Zeitpunkt erstellt ist, ist ihm jedoch keine Zeitzone zugeordnet.
NSLog(@"since1970= %f", [[NSDate date] timeIntervalSince1970]);
das Ergebnis dasselbe. Warum? Weil es relativ zu einem bestimmten Zeitpunkt in einer bestimmten Zeitzone (GMT) ist, unabhängig davon, wo sich der Benutzer befindet. Die Tatsache, dass es relativ zu GMT ist, verschwindet nicht, sobald es erstellt wurde. Ohne diesen Anker wären die Daten beliebig.
NSDate
UTC-Set", weil Sie die Zeitzone eines nicht einstellen können NSDate
und das falsch sagen es "hat eine Zeitzone". Es ist wahr, dass es relativ zu einer bestimmten Zeitzone definiert ist, aber zu sagen, dass es eine Zeitzone "hat", impliziert, dass die Zeitzone eine Eigenschaft von ist NSDate
, und das ist nicht wahr.
[NSDate date]
funktionieren? Ich bin mir nicht sicher, ob es UTC ist.