Folgendes verwende ich:
NSString * timestamp = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
(mal 1000 für Millisekunden, sonst nimm das raus)
Wenn Sie es ständig verwenden, kann es hilfreich sein, ein Makro zu deklarieren
#define TimeStamp [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000]
Dann nenne es so:
NSString * timestamp = TimeStamp;
Oder als Methode:
- (NSString *) timeStamp {
return [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
}
Als TimeInterval
- (NSTimeInterval) timeStamp {
return [[NSDate date] timeIntervalSince1970] * 1000;
}
HINWEIS:
Die 1000 dient zum Konvertieren des Zeitstempels in Millisekunden. Sie können dies entfernen, wenn Sie Ihr timeInterval in Sekunden bevorzugen.
Schnell
Wenn Sie eine globale Variable in Swift möchten, können Sie Folgendes verwenden:
var Timestamp: String {
return "\(NSDate().timeIntervalSince1970 * 1000)"
}
Dann können Sie es nennen
println("Timestamp: \(Timestamp)")
Auch dies *1000
gilt für Millisekunden. Wenn Sie dies bevorzugen, können Sie dies entfernen. Wenn Sie es als behalten möchtenNSTimeInterval
var Timestamp: NSTimeInterval {
return NSDate().timeIntervalSince1970 * 1000
}
Deklarieren Sie diese außerhalb des Kontexts einer Klasse und sie sind überall zugänglich.
@{@"timestamp": @([[NSDate date] timeIntervalSince1970])
verwenden
[[NSDate date] timeIntervalSince1970]
quelle
@([[NSDate date] timeIntervalSince1970]).stringValue
HINWEIS: - Der Zeitstempel muss sich in der UTC-Zone befinden. Daher konvertiere ich unsere Ortszeit in die UTC-Zeit.
quelle
Wenn Sie diese Methode direkt für ein NSDate-Objekt aufrufen und den Zeitstempel als Zeichenfolge in Millisekunden ohne Dezimalstellen abrufen möchten, definieren Sie diese Methode als Kategorie:
quelle
// Die folgende Methode gibt Ihnen nach der Konvertierung in Millisekunden einen Zeitstempel zurück. [RETURNS STRING]
quelle
Kann auch verwenden
für Zeitstempel in Sekunden.
quelle
Es ist praktisch, ein Makro zu definieren, um den aktuellen Zeitstempel abzurufen
Dann können Sie verwenden
let timestamp = Constant.Time.now()
quelle
Schnell:
Ich habe ein UILabel, das TimeStamp über eine Kameravorschau anzeigt.
Ich richte eine Einstellungsschaltfläche ein, um eine alertView auszulösen.
}}
quelle
Das Protokoll lautet: Dateiname: / Users / Shared / Recording_06-28-2016 12: 53: 26.mov
quelle
Wenn Sie einen Zeitstempel als Zeichenfolge benötigen.
quelle
So erhalten Sie einen Zeitstempel von NSDate Swift 3
Benutzen
quelle