Welche Zeiteinheit gibt timeIntervalSinceDate zurück?

73

Welche Zeiteinheit gibt timeIntervalSinceDate zurück? Sind es Sekunden, Millisekunden oder etwas anderes?

Die Dokumentation besagt, dass ein NSTimeInterval zurückgegeben wird, aber welche Zeiteinheit ist dieser Wert?

Moshe
quelle
3
Aus der NSTimeInterval-Referenz : Wird verwendet, um ein Zeitintervall in Sekunden anzugeben. typedef double NSTimeInterval;. NSTimeInterval wird immer in Sekunden angegeben
Albertamg

Antworten:

94

Es gibt die Anzahl der Sekunden als NSTimeIntervalWert zurück.

Von dieser Dokumentationsseite :

NSTimeInterval wird immer in Sekunden angegeben. Es liefert eine Genauigkeit von weniger als einer Millisekunde über einen Bereich von 10.000 Jahren.

esqew
quelle
4
NSTimeIntervalist nicht wirklich ein Objekt. Es ist nur ein doppelter Wert.
BoltClock
3
Eigentlich NSTimeIntervalwird immer in Sekunden angegeben.
GarlicFries
1
Wie komme ich in Millisekunden, wenn es in Sekunden ist?
Moshe
5
Da 1 Sekunde = 1000ms, [NSDate timeIntervalSinceDate:foo] * 1000sollte Millisekunden sein.
Esqew
1
@esqew - Ah, das habe ich vergessen. NSTimeInterval hat einen Dezimalpunkt - und darauf folgende Zahlen.
Moshe
6

Nun, die NSDate Dokumente zeigen den Funktionsprototyp als:

- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate

Im Dokument mit den Foundation-Datentypen heißt es:

NSTimeInterval wird immer in Sekunden angegeben. Es liefert eine Genauigkeit von weniger als einer Millisekunde über einen Bereich von 10.000 Jahren.

Knoblauchfrüchte
quelle