De Unix-tijdstempel is het aantal seconden sinds 1970-01-01 00:00:00 UTC. SQLite biedt ons een aantal manieren om de Unix-tijdstempel te krijgen.
De STRFTIME()
Functie
De STRFTIME()
functie retourneert een datum- en tijdwaarde in het opgegeven formaat. We kunnen de %s-tekenreeksvervanging gebruiken om het aantal seconden te retourneren sinds 1970-01-01 00:00:00 UTC (d.w.z. de Unix-tijdstempel):
SELECT STRFTIME('%s');
Resultaat:
1646695406
De UNIXEPOCH()
Functie
De UNIXEPOCH()
functie is speciaal ontworpen om de een Unix-tijdstempel te retourneren. Deze functie is geïntroduceerd in SQLite 3.38.0 (uitgebracht op 2 februari 2022), dus het werkt alleen als je SQLite 3.38.0 of hoger gebruikt:
SELECT UNIXEPOCH();
Resultaat:
1646695411
We kunnen zien dat de resultaten vergelijkbaar zijn, maar er is duidelijk een verschil vanwege de hoeveelheid tijd die het me kostte om elk voorbeeld uit te voeren.
Gecombineerd
Voor de zekerheid, hier zijn ze weer. Behalve, deze keer voer ik ze allebei uit binnen dezelfde SELECT
verklaring:
SELECT
UNIXEPOCH(),
STRFTIME('%s');
Resultaat:
UNIXEPOCH() STRFTIME('%s') ----------- -------------- 1646695558 1646695558