Identifizieren Sie das SQL-Zeitformat

758
Xaser

Ich habe diese Darstellung eines Datums (und der Uhrzeit?) In einer SQLite-Datenbank gefunden. Ich kann es nicht als Standard wie UNIX-Zeitstempel erkennen. Kann mir jemand bei der Identifizierung helfen?

498586831.475129 oder 497469155.776235

Manchmal ist es jedoch nur eine Nummer (ohne.).

Einige Zusammenhänge: Ich gehe davon aus, dass der Wert ein Datum (und wahrscheinlich auch eine Uhrzeit, wahrscheinlich auf die nächste Sekunde) ist, das nach 2007 und nicht in der Zukunft liegt.

Weitere Informationen: Der SQLite-Feldtyp lautet TIMESTAMP

8

1 Antwort auf die Frage

10
Steven

Die TIMESTAMPWerte stammen wahrscheinlich aus dem Code der Apple Core Foundation, der auf einer Epoche vom 1. Januar 2001 um 00:00:00 GMT basiert.

Zeitversorgungsunternehmen - Core Foundation | Apple Entwicklerdokumentation

Core Foundation misst die Zeit in Sekunden. Der Basisdatentyp ist der CFTimeInterval, der die Differenz zwischen zwei Zeitpunkten in Sekunden misst. Feste Zeiten oder Datumsangaben werden durch den CFAbsoluteTimeDatentyp definiert, der das Zeitintervall zwischen einem bestimmten Datum und dem absoluten Referenzdatum des 1. Januar 2001 00:00:00 GMT misst.

Wolfram Alpha: 1. Januar 2001 00:00:00 GMT + 498586831.475129 Sekunden
Ergebnis: 4:20:31 GMT | Mittwoch, 19. Oktober 2016

Wolfram Alpha: 1. Januar 2001 00:00:00 GMT + 497469155.776235 Sekunden
Ergebnis: 5:52:35 GMT | Donnerstag, 6. Oktober 2016


Vorherige Antwort (noch relevant)

Ohne mehr Kontext müssen Sie nach sinnvollen Conversions suchen.

Der ganzzahlige Teil ist eine angemessene Anzahl von Sekunden und die Dezimalstellen können Mikrosekunden darstellen.

Option 1: UNIX-Epoche

Wolfram Alpha: 498586831.475129 Sekunden seit der Unix-Epoche

Entsprechende gregorianische Zeit und Datum:

16:20:31 Uhr UTC | Samstag, 19. Oktober 1985

Ist ein Datum im Jahr 1985 für diese Aufzeichnung angemessen?

Option 2: Alternative Epoche

Wolfram Alpha: 498586831.475129 Sekunden vor

Ergebnis:

21:43:46 Uhr EDT | Sonntag, 22. Juli 2001

Vielleicht war das Feld Sekunden seit dem 1. Januar 2000 oder 1. Januar 2001.

Option 3: Dauer

Wolfram Alpha: 498586831.475129 Sekunden

Einheitenumrechnungen:

8.3097805245855 × 10 6 Minuten

138496.342076425 Stunden

5770.680919851 Tage

15.799587725555 durchschnittliche Gregorianische Jahre

Ist diese Zeitdauer für die Aufzeichnung relevant?

BEARBEITEN: Mit Ihrem zusätzlichen Kontext (des Datums, das zwischen 2007 und der Gegenwart liegt) wird "Option 2: Alternate Epoch" der vernünftigste, und dieser Datensatz wird etwa 15,8 Jahre später angezeigt.

Es ist in der Tat von einer iOS-App, gut entdeckt :) Xaser vor 7 Jahren 0