Konvertera en Unix-tidsstämpel till datum och datum till tidsstämpel
Publicerad · Uppdaterad 2 min läsning
En Unix-tidsstämpel räknar tiden som förflutit sedan 1 januari 1970 vid midnatt i universell tid. Två frågor avgör det resulterande datumet: talets enhet och den tidszon i vilken du läser resultatet.
Ett referensvärde
Konvertera Unix-tidsstämpel ger tre avläsningar av samma ögonblick. För 1700000000, med en webbläsare inställd på Paristid:
| Avläsning | Resultat |
|---|---|
| UTC-datum | Tue, 14 Nov 2023 22:13:20 GMT |
| Lokalt datum | 14 november 2023 kl. 23:13:20 UTC+1 |
| ISO | 2023-11-14T22:13:20.000Z |
Lokal tid följer webbläsarens tidszon: en timme mer i Paris på vintern. Samma tidsstämpel är ett enda ögonblick, avläst i två tidszoner.
Enheten känns igen på antalet siffror
Standardinställningen känner igen enheten på talets längd. De tre värdena nedan anger samma ögonblick, med precisionens marginal.
| Tal | Siffror | Igenkänd enhet | Uppnått ögonblick |
|---|---|---|---|
| 1700000000 | 10 | Sekunder | 14 nov. 2023, 22:13:20 UTC |
| 1700000000000 | 13 | Millisekunder | 14 nov. 2023, 22:13:20 UTC |
| 1700000000123456 | 16 | Mikrosekunder | 14 nov. 2023, 22:13:20,123 UTC |
Regeln: upp till 11 siffror, sekunder; från 12 till 14, millisekunder; 15 och 16, mikrosekunder. Inställningen ”millisekunder” tvingar fram den enheten.
Regelns fälla
Eftersom enheten härleds ur längden läses ett tvetydigt värde på ett sätt: 10000000000 (11 siffror) ger 20 november 2286, och 100000000000 (12 siffror) ger 3 mars 1973. En tidsstämpel i millisekunder före mars 1973 har 11 siffror eller färre och skulle läsas som sekunder: tvinga då fram inställningen ”millisekunder”.
Värden före 1970 och gränsen 2038
Ett negativt tal anger ett ögonblick före 1970: −1 ger 31 december 1969 klockan 23:59:59 UTC, och 0 ger 1 januari 1970 vid midnatt.
Talet 2147483647 är det största som ryms i ett 32-bitars heltal med tecken: det ger 19 januari 2038 klockan 03:14:07 UTC. Nästa tal, 2147483648, ger 03:14:08: verktyget fortsätter utan gräns, men ett system som lagrar tiden i 32 bitar kan inte det.
Konvertera ett datum till en tidsstämpel
Ange ett datum i stället för ett tal: verktyget ger tidsstämpeln i sekunder och i millisekunder.
| Inmatning | Tidsstämpel i sekunder | Avläsning |
|---|---|---|
| 2026-01-01 | 1767225600 | Midnatt i universell tid, ingen tidszon angiven |
| 2026-01-01T10:30:00+01:00 | 1767259800 | 10:30 i Paris, alltså 09:30 i universell tid |
| 2024-02-29 | 1709164800 | Skottår accepterat |
Ett datum utan tidszon läses i universell tid, inte lokal tid: verktyget påminner om det i resultatet. Ett datum som inte finns, som 30 februari 2026, nekas med ett meddelande.
Vanliga misstag
- Att läsa millisekunder som sekunder: datumet hamnar tusentals år för långt bort.
- Att glömma tidszonen: ett datum som läses som lokalt och sedan skickas som universellt förskjuts med en eller flera timmar.
- Att skriva ett datum utan tidszon och tänka på lokal tid, när det kommer att läsas i UTC.
För att räkna dagarna mellan två datum, se Räkna dagarna mellan två datum.
Kontrollera en konvertering
- Läs om UTC-raden, som inte beror på enheten.
- Kontrollera enheten som anges på resultatets första rad.
- Konvertera tillbaka det erhållna datumet: du ska få tillbaka utgångstalet.
