iOS erhält den UTC-Zeitstempel

10

Ich möchte den UTC-Zeitstempel erhalten. Ich kann es nicht so machen [[NSDate date] timeIntervalSince1970]; , weil es Zeitstempel in der lokalen Zeitzone zurückgibt. Wie kann ich einen Zeitstempel in UTC in iOS bekommen?

Bearbeiten

Gelöst Ich kann [[NSDate date] timeIntervalSince1970]; verwenden:)

    
AYMADA 27.02.2014, 13:53
quelle

3 Antworten

10

Siehe Antwort von Pawel hier: Aktuelles Datum in Millisekunden erhalten

Er bezieht sich auf CFAbsoluteTimeGetCurrent();

Dies ist dokumentiert hier .

>

Da es die Systemzeit ist, korrigieren Sie einfach den Zeitabstand zu GMT.

Die Verwendung Ihres Codes funktioniert jedoch auch, wenn Sie die lokale Zeitzone korrigieren.

Sie erhalten den Offset der Zeitzone durch Aufruf von

%Vor%

oder

%Vor%     
Volker 27.02.2014, 14:05
quelle
5

Just timeIntervalSince1970 gibt die UTC-Zeit als Double (NSTimeInterval)

zurück

Um eine 32-Bit-Darstellung zu erhalten (möglicherweise für die Interaktion mit eingebetteten Systemen):

time_t timestamp = (time_t)[[NSDate date] timeIntervalSince1970];

    
Angelo 26.08.2014 06:38
quelle
1

Schnell 4

%Vor%     
Krunal 15.05.2017 18:07
quelle