Tech Help
Unix Timestamp omgjort til dato: sekunder, millisekunder og UTC forklart
Konverter et Unix timestamp til en dato. Se sekunder mot millisekunder, UTC mot lokal tid, ISO 8601 og hvordan du går fra dato tilbake til epoch-tid.
Et Unix timestamp står for tid målt fra Unix epoch: 1970-01-01 00:00:00 UTC. Det lagres vanligvis som sekunder siden epoch eller som millisekunder siden epoch.
For å konvertere riktig må du først vite enheten. 1720000000 sekunder er 2024-07-03 09:46:40 UTC. 1720000000000 millisekunder er det samme øyeblikket.
Timestampet peker på ett øyeblikk. UTC, lokal tid eller en IANA-sone endrer bare hvordan det øyeblikket vises.
Dette er en konverteringsveiledning: timestamp til dato, dato til timestamp, UTC mot lokal tid, og ISO 8601. Blir en verdi uventet en 1970-dato, er det som regel sekunder og millisekunder som ikke stemmer—se Unix Timestamp i sekunder vs millisekunder: hvorfor datoen viser 1970.
Hva er et Unix Timestamp?
Unix timestamp, Unix time og epoch time betyr vanligvis tid som har gått siden 1970-01-01 00:00:00 UTC. Tallet er ikke en formatert datostreng med tidssoneetikett. Samme øyeblikk kan vises med ulike klokkeslett i UTC, New York, Tokyo eller Seoul. Unix timestamps er ikke alltid sekunder—millisekunder er vanlige i praksis.
Hva er Unix Epoch?
Unix epoch er 1970-01-01 00:00:00 UTC. Timestamp 0 er det øyeblikket. Et positivt timestamp ligger etter epoch. Noen systemer tillater et negativt timestamp for tid før epoch, men støtte i språk og datointervall varierer.
Er timestampet mitt i sekunder eller millisekunder?
1720000000 er sekunder; 1720000000000 er millisekunder; de er det samme øyeblikket. Et praktisk hint: omtrent 10 sifre betyr ofte sekunder, omtrent 13 ofte millisekunder. Sifferantallet er bare en tommelfingerregel. Datoer i fortid eller framtid, andre enheter eller en egendefinert epoch kan se annerledes ut. Dato- og tidskonverterer kan konvertere med sekunder, millisekunder eller auto (≤10 sifre som sekunder, ≥13 som millisekunder)—velg enheten når du kjenner den.
Hvorfor gir feil enhet feil dato?
JavaScript Date forventer millisekunder. Sender du 1720000000 som om det var millisekunder, får du 1970-01-20 21:46:40 UTC. Behandler du millisekunder som sekunder, eller omvendt, lander du på en helt annen dato. For feilsøkingsløypa mot 1970, se Unix Timestamp i sekunder vs millisekunder: hvorfor datoen viser 1970.
new Date(1720000000);
// 1970-01-20T21:46:40.000Z
Slik konverterer du et Unix timestamp i sekunder
Multipliser sekunder med 1000 for å få millisekunder. JavaScript Date er millisekundbasert, så bruk new Date(timestamp * 1000).
const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Slik konverterer du et millisekund-timestamp
Send millisekundene rett til Date. Ikke multipliser et millisekund-timestamp med 1000 én gang til.
const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Hvorfor viser samme timestamp et annet klokkeslett?
Et Unix timestamp er ett øyeblikk. Visning i UTC, lokal tid eller en valgt IANA-sone endrer klokken. For 1720000000000 er UTC 2024-07-03 09:46:40. America/New_York den dagen er 2024-07-03 05:46:40 (EDT). Asia/Seoul er 2024-07-03 18:46:40 (UTC+9). New York- og Seoul-verdiene kommer fra Intl, ikke fra et slagord om fast forskyvning.
Inneholder et Unix timestamp en tidssone?
Nei. Det lagrer verken America/New_York eller Asia/Seoul. Timestampet identifiserer et øyeblikk. En tidssone brukes når du formaterer øyeblikket som lesbar dato og tid. Epoch er definert relativt til UTC; tallet selv er ikke «et UTC-tidssonefelt».
Unix Timestamp mot ISO 8601
1720000000 og 2024-07-03T09:46:40Z kan representere det samme øyeblikket. Unix er en numerisk verdi for tid som har gått. ISO 8601 er en lesbar dato-tid-streng og kan slutte med Z (UTC) eller en numerisk forskyvning. Z betyr UTC; det kalles av og til Zulu. Det er ikke samme format.
Hvordan får du gjeldende Unix timestamp?
I JavaScript er Date.now() millisekunder. Math.floor(Date.now() / 1000) er sekunder. Ikke hardkode «nå» i en artikkel; det flytter seg.
Date.now();
Math.floor(Date.now() / 1000);
Kan du konvertere en dato tilbake til Unix timestamp?
Ja. Fra en eksplisitt UTC ISO-streng returnerer getTime() millisekunder; divider med 1000 og rund ned for sekunder.
const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000
Vær forsiktig med tvetydige datoformater
03/07/2024 kan bety 7. mars eller 3. juli avhengig av region. Foretrekk dato og tid i ISO-stil med tidssone eller forskyvning. Dato- og tidskonverterer avviser tvetydige numeriske datoer som 01/02/2026 og ber om en datovelger eller en verdi i ISO-stil.
Hva med sommertid?
Et Unix timestamp lagrer ikke et sommertidssignal. Lokal visning bruker sonens regler. America/New_York bruker ulike forskyvninger om vinteren og sommeren, så «New York er UTC-5» stemmer ikke alltid.
Tar Unix timestamps med skuddsekunder?
Typisk POSIX/Unix-tid teller ikke skuddsekunder som ekstra SI-sekunder på en kontinuerlig skala. Plattformer kan avvike. Ved dagligdags konvertering kan du se bort fra detaljen.
Vanlige feil ved konvertering av Unix timestamp
Disse forvekslingene gir feil dato eller feil klokkeslett:
Sekunder behandlet som millisekunder
En moderne sekundverdi lander da nær 1970 i JavaScript Date.
Millisekunder behandlet som sekunder
Datoen hopper langt inn i framtiden.
Å behandle 10 eller 13 sifre som en lov
Sifferantallet er et hint, ikke en garanti.
Å forveksle UTC med lokal tid
Øyeblikket er det samme; den viste klokken kan være annerledes.
Å anta at tidssonen ligger i tallet
IANA-navn brukes ved visning, de lagres ikke i timestampet.
Tvetydige datoer, sommertidsfloskler eller et ekstra ×1000
Bruk inndata i ISO-stil. Ikke multipliser et millisekund-timestamp på nytt.
Verifiserte UTC-eksempler
Disse UTC-klokkeslettene ble beregnet, ikke gjettet:
| Inndata | Enhet | UTC |
|---|---|---|
| 0 | sekunder | 1970-01-01 00:00:00 |
| 1720000000 | sekunder | 2024-07-03 09:46:40 |
| 1720000000000 | millisekunder | 2024-07-03 09:46:40 |
| 1720000000 | millisekunder | 1970-01-20 21:46:40 |
En enkel beslutningsveiledning for konvertering
Hvis kilden navngir enheten, bruk den. Hvis ikke, er sifferantallet et hint—sjekk deretter at datoen ser rimelig ut. Konverter sekunder til millisekunder når API-et trenger ms. Velg UTC, lokal tid eller en IANA-sone for visning. ISO 8601 er nyttig for lagring og utveksling.
- Du har et Unix timestamp
- Enhet oppgitt? Bruk den; ellers sjekk størrelsesordenen
- Sekunder? ×1000 hvis API-et trenger millisekunder
- Millisekunder? Bruk direkte i et ms-basert API
- Vis som UTC, lokal tid eller en IANA-sone
- Trenger du en streng? ISO 8601 kan passe
Timestampet identifiserer et punkt i tid. UTC, lokal tid eller en tidssone avgjør bare hvordan det øyeblikket vises for et menneske.
Konverter Unix timestamps i nettleseren
NEXNARA Dato- og tidskonverterer konverterer Unix-sekunder og millisekunder, viser UTC, lokal tid og ISO 8601, og konverterer mellom IANA-tidssoner.
Unix-modus støtter sekunder, millisekunder, autoenhet, gjeldende tid og dato-til-timestamp. Tidssonemodus søker IANA-navn, bruker nettlesersonen og bruker sommertidskjente Intl-forskyvninger. Formatmodus har regionslesbar utdata, 12/24-timers visning og et vern mot tvetydige datoer. Dato-forskjell er en egen modus.
Konverteringen bruker nettleserens Date- og Intl-API-er. Verdier utenfor det Date kan representere, avvises. Autoenhet gjetter ikke 11–12-sifrede verdier; velg sekunder eller millisekunder.
Selve dato- og timestamp-konverteringen skjer i nettleseren din. Inndata sendes ikke til en NEXNARA-server for konvertering. Annonser og andre nettstedfunksjoner bruker likevel nettverket.
Lim inn et timestamp i Dato- og tidskonverterer og sammenlign UTC, lokal tid og ISO 8601 før du velger enhet.
FAQ
Hvordan konverterer jeg et Unix timestamp til en dato?
Kjenn enheten. For sekunder i JavaScript, bruk new Date(n * 1000). For millisekunder, new Date(n). Formater deretter som UTC, lokal tid eller en sone.
Er Unix timestamp i sekunder eller millisekunder?
Begge deler. Omtrent 10 sifre betyr ofte sekunder og omtrent 13 millisekunder, men det er en tommelfingerregel, ikke en regel.
Hvorfor viser timestampet mitt 1970?
Vanligvis er en sekundverdi blitt lest som millisekunder. Se Unix Timestamp i sekunder vs millisekunder: hvorfor datoen viser 1970.
Er Unix timestamp alltid UTC?
Epoch er definert relativt til UTC, og tallet identifiserer et øyeblikk. Visningstidssonen er separat. Det er ikke et lagret «UTC-tidssonefelt».
Inneholder et Unix timestamp en tidssone?
Nei. Det bærer ikke en IANA-identifikator. Tidssonen brukes når du formaterer øyeblikket.
Hvordan konverterer jeg en dato til Unix timestamp?
Fra en UTC ISO-streng er date.getTime() millisekunder; Math.floor(date.getTime() / 1000) er sekunder.