> timestamp | epoch | konvertera <
// Konvertera Unix-timestamps till datum och datum till timestamps direkt
Realtidsklocka
Live-uppdaterad Unix timestamp-visning. Se aktuell epoch-tid i realtid.
Tvåvägskonvertering
Konvertera timestamps till läsbara datum och datum tillbaka till timestamps. Båda riktningarna stöds.
Flera format
Visa resultat i ISO 8601, RFC 2822, UTC, lokal tid och relativ tid.
// OM UNIX TIMESTAMPS
Hur Unix timestamps fungerar:
En Unix timestamp (även känd som epoch-tid eller POSIX-tid) representerar antalet sekunder som har förflutit sedan 1 januari 1970 00:00:00 UTC (Unix-epoken). Detta enkla heltalsvärde ger ett universellt, tidszons-oberoende sätt att representera en specifik tidpunkt.
Exempel:
1711324800 → 2024-03-25T00:00:00.000Z
Vanliga användningsområden:
- >Databas-timestamp lagring och frågor
- >API-svar tidsfält
- >Loggfil timestamp-analys
- >Felsökning av tidsrelaterade problem
- >Tidskoordinering mellan tidszoner
- >Y2K38-problemet: 32-bitars heltal svämmar över den 19 januari 2038
>> vanliga frågor
F: Vad är en Unix timestamp?
S: En Unix timestamp är antalet sekunder sedan 1 januari 1970 00:00:00 UTC. Det är ett enkelt heltalsvärde som används universellt inom datateknik.
F: Vad är epoch-tid?
S: Epoch-tid är ett annat namn för Unix timestamp. ”Epoch” hänvisar till referenspunkten: 1 januari 1970 00:00:00 UTC.
F: Vad är Y2038-problemet?
S: År 2038-problemet (Y2K38) uppstår eftersom många system lagrar Unix timestamps som 32-bitars signerade heltal, som bara kan representera tider fram till 19 januari 2038 03:14:07 UTC.
F: Vad är skillnaden mellan timestamps i sekunder och millisekunder?
S: Unix timestamps i sekunder är 10 siffror långa (t.ex. 1711324800), medan millisekund-timestamps är 13 siffror (t.ex. 1711324800000).
F: Kan Unix timestamps vara negativa?
S: Ja, negativa Unix timestamps representerar datum före 1 januari 1970. Till exempel representerar -86400 den 31 december 1969.
// Kända epoch-värden
Praktiska referenspunkter vid felsökning av tidsstämplar. Alla datum är i UTC.
| Epoch-värde | Datum och tid (UTC) |
|---|---|
| 0 | 1970-01-01 00:00:00 |
| 86400 | 1970-01-02 00:00:00 |
| 946684800 | 2000-01-01 00:00:00 |
| 1000000000 | 2001-09-09 01:46:40 |
| 1234567890 | 2009-02-13 23:31:30 |
| 1700000000 | 2023-11-14 22:13:20 |
| 2000000000 | 2033-05-18 03:33:20 |
| 2147483647 | 2038-01-19 03:14:07 |
| 4294967295 | 2106-02-07 06:28:15 |
// Omvandla epoch till datum i kod
JavaScript new Date(epoch * 1000).toISOString()
Python datetime.fromtimestamp(epoch, tz=timezone.utc)
PHP gmdate('c', $epoch)
Go time.Unix(epoch, 0).UTC()
Java Instant.ofEpochSecond(epoch)
MySQL FROM_UNIXTIME(epoch)
Bash date -u -d @$epoch # macOS: date -u -r $epoch
>> Fler frågor
F: Varför börjar Unix-tid den 1 januari 1970?
S: De första Unix-utvecklarna på Bell Labs valde omkring 1971 ett enkelt, runt och då nytt datum så att 32-bitarsräknare höll sig små. Det fastnade och är nu standardepoken i de flesta system.
F: Hur omvandlar jag epoch till datum i Excel eller Google Kalkylark?
S: Om A1 innehåller epoch-sekunder, använd =(A1/86400)+25569 och formatera cellen som datum och tid. För millisekunder dela med 86400000. Omvänt: =(A1-25569)*86400.
F: Varför ger min epoch-omvandlare ett oväntat datum?
S: Vanligast: sekunder kontra millisekunder (ett 13-siffrigt värde är millisekunder), visad tidszon (samma epoch ger olika klockslag i UTC och lokalt) eller ett system med annan epok (NTP: 1900, Windows FILETIME: 1601).
F: Vilket är det högsta epoch-värdet?
S: Ett 32-bitars heltal med tecken tar slut vid 2 147 483 647 (2038-01-19 03:14:07 UTC), utan tecken vid 4 294 967 295 (2106-02-07 06:28:15 UTC). 64-bitarsvärden räcker i hundratals miljarder år.