Unix tidsstempel-konverterer
Konverter mellom Unix-tidsstempler og lesbare datoer.
177911068217791106828552026-05-18T13:24:42.855ZHva er et Unix-tidsstempel?
Et Unix-tidsstempel (også kalt Epoch-tid eller POSIX-tid) er antall sekunder som har gått siden 1. januar 1970 kl. 00:00:00 UTC. Dette øyeblikket kalles Unix Epoch. Tidsstempler gir en universell, tidssone-uavhengig måte å representere et bestemt øyeblikk som et enkelt tall, noe som gjør dem til standarden for lagring og overføring av datoer i datasystemer.
For eksempel representerer tidsstempelet 1700000000 14. november 2023 kl. 22:13:20 UTC. Tidsstempler øker med ett hvert sekund og er alltid i UTC, noe som eliminerer tidssonetvetydighet. Denne enkelheten er grunnen til at tidsstempler brukes i databaser, API-er, loggfiler, hurtigbuffersystemer og praktisk talt alle backend-applikasjoner.
Sekunder vs. millisekunder
De fleste Unix-systemer og språk som Python, PHP og Ruby bruker tidsstempler i sekunder (et 10-sifret tall per 2024). JavaScript, Java og noen databaser bruker imidlertid millisekunder (et 13-sifret tall). Dette verktøyet oppdager formatet automatisk — hvis tallet har 13 sifre, behandles det som millisekunder. Du kan også veksle mellom de to formatene manuelt.
Slik bruker du dette verktøyet
Skriv inn et Unix-tidsstempel (i sekunder eller millisekunder) for å konvertere det til en lesbar dato og tid, eller velg en dato og tid for å få det tilsvarende tidsstempelet. Det gjeldende tidsstempelet vises live for referanse. Verktøyet viser resultater i både UTC og din lokale tidssone slik at du kan se begge representasjoner.
Vanlige bruksområder for tidsstempler
- Logging: Registrere nøyaktige hendelsestider i applikasjons- og serverlogger for feilsøking og revisjon.
- Databaser: Lagre datoer i et standardisert, tidssone-uavhengig format som sorterer korrekt.
- API-er: Overføre datoer mellom systemer pålitelig uten tvetydig tidssonetolkning.
- Hurtigbuffring: Spore opprettelses- og utløpstider for hurtigbuffre med enkle numeriske sammenligninger.
- Hastighetsbegrensning: Håndheve forespørselsgrenser ved å sammenligne gjeldende tid med lagrede tidsstempler.
Viktige Unix-tidsstempeldatoer
- Unix Epoch (1. januar 1970): Tidsstempel 0 — utgangspunktet for all Unix-tid.
- Y2K (1. januar 2000): Tidsstempel 946 684 800.
- År 2038-problemet (19. januar 2038): 32-bits signerte tidsstempler overflyter ved 2 147 483 647. Systemer med 32-bits tid vil slå om til negative tall eller krasje.
- Billennium (9. september 2001): Tidsstempel 1 000 000 000 — det første 10-sifrede tidsstempelet.
År 2038-problemet
Mange eldre systemer lagrer tidsstempler som 32-bits signerte heltall, som kan holde verdier opptil 2 147 483 647. Dette maksimumet nås 19. januar 2038 kl. 03:14:07 UTC. Etter det øyeblikket overflyter 32-bits tidsstempler og slår om til negative verdier, som potensielt representerer datoer i 1901. Moderne 64-bits systemer påvirkes ikke — et 64-bits tidsstempel vil ikke overflyte på ytterligere 292 milliarder år.
Er dataene mine sikre?
Ja. All konvertering skjer helt i nettleseren din ved hjelp av JavaScripts Date-objekt. Dataene dine forlater aldri enheten din. Ingen tidsstempler eller datoer logges, lagres eller overføres.
Ofte stilte spørsmål
Tar Unix-tidsstempler hensyn til skuddsekunder?
Nei. Unix-tidsstempler ignorerer bevisst skuddsekunder. Hver dag behandles som nøyaktig 86 400 sekunder. Når et skuddsekund oppstår, gjentar Unix-tidsstempelet enten et sekund eller hopper over ett, avhengig av operativsystemet. Denne forenklingen holder tidsstempelaritmetikk ukomplisert.
Hvordan får jeg det gjeldende Unix-tidsstempelet i koden min?
I JavaScript: Math.floor(Date.now() / 1000). I Python: import time; int(time.time()). I PHP: time(). I Bash: date +%s. Alle returnerer gjeldende tid som et Unix-tidsstempel i sekunder.