Der Unix-Zeitstempel ist die Anzahl der Sekunden seit dem 01.01.1970 00:00:00 UTC. SQLite bietet uns einige Möglichkeiten, den Unix-Zeitstempel zu erhalten.
Die STRFTIME()
Funktion
Die STRFTIME()
Die Funktion gibt einen Datums- und Zeitwert im angegebenen Format zurück. Wir können die %s-Format-String-Substitution verwenden, um die Anzahl der Sekunden seit dem 01.01.1970 00:00:00 UTC (d. h. dem Unix-Zeitstempel) zurückzugeben:
SELECT STRFTIME('%s');
Ergebnis:
1646695406
Das UNIXEPOCH()
Funktion
Das UNIXEPOCH()
Die Funktion wurde speziell entwickelt, um einen Unix-Zeitstempel zurückzugeben. Diese Funktion wurde in SQLite 3.38.0 (veröffentlicht am 2. Februar 2022) eingeführt, daher funktioniert sie nur, wenn Sie SQLite 3.38.0 oder höher verwenden:
SELECT UNIXEPOCH();
Ergebnis:
1646695411
Wir können sehen, dass die Ergebnisse ähnlich sind, aber es gibt offensichtlich einen Unterschied aufgrund der Zeit, die ich für die Ausführung jedes Beispiels benötigt habe.
Kombiniert
Nur um sicherzugehen, hier sind sie wieder. Außer, dass ich sie dieses Mal beide innerhalb desselben SELECT
laufen lasse Aussage:
SELECT
UNIXEPOCH(),
STRFTIME('%s');
Ergebnis:
UNIXEPOCH() STRFTIME('%s') ----------- -------------- 1646695558 1646695558