> timestamp | epoch | konverter <
// Konverter Unix timestamps til datoer og datoer til timestamps øjeblikkeligt
Realtidsur
Live opdateret Unix timestamp-visning. Se den aktuelle epoch-tid i realtid.
Tovejskonvertering
Konverter timestamps til læsbare datoer og datoer tilbage til timestamps. Begge retninger understøttes.
Flere formater
Vis resultater i ISO 8601, RFC 2822, UTC, lokal tid og relativ tid.
// OM UNIX TIMESTAMPS
Hvordan Unix timestamps fungerer:
En Unix timestamp (også kendt som epoch-tid eller POSIX-tid) repræsenterer antallet af sekunder, der er gået siden 1. januar 1970 00:00:00 UTC (Unix-epoken). Denne simple heltalsværdi giver en universel, tidszonesuafhængig måde at repræsentere et specifikt tidspunkt på.
Eksempel:
1711324800 → 2024-03-25T00:00:00.000Z
Almindelige anvendelser:
- >Database timestamp-lagring og forespørgsler
- >API-svar tidsfelter
- >Logfil timestamp-analyse
- >Fejlsøgning af tidsrelaterede problemer
- >Tidskoordinering på tværs af tidszoner
- >Y2K38-problemet: 32-bit heltal løber over den 19. januar 2038
>> ofte stillede spørgsmål
S: Hvad er en Unix timestamp?
S: En Unix timestamp er antallet af sekunder siden 1. januar 1970 00:00:00 UTC. Det er en simpel heltalsværdi, der bruges universelt inden for datalogi.
S: Hvad er epoch-tid?
S: Epoch-tid er et andet navn for Unix timestamp. ”Epoch” refererer til referencepunktet: 1. januar 1970 00:00:00 UTC.
S: Hvad er Y2038-problemet?
S: År 2038-problemet (Y2K38) opstår, fordi mange systemer gemmer Unix timestamps som 32-bit signerede heltal, der kun kan repræsentere tider op til 19. januar 2038 03:14:07 UTC.
S: Hvad er forskellen mellem timestamps i sekunder og millisekunder?
S: Unix timestamps i sekunder er 10 cifre lange (f.eks. 1711324800), mens millisekund-timestamps er 13 cifre (f.eks. 1711324800000).
S: Kan Unix timestamps være negative?
S: Ja, negative Unix timestamps repræsenterer datoer før 1. januar 1970. For eksempel repræsenterer -86400 den 31. december 1969.
// Kendte epoch-værdier
Praktiske referencepunkter, når du fejlfinder tidsstempler. Alle datoer er i UTC.
| Epoch-værdi | Dato og 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 |
// Konvertér epoch til en dato i kode
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
>> Flere spørgsmål
S: Hvorfor starter Unix-tid den 1. januar 1970?
S: De første Unix-udviklere hos Bell Labs valgte omkring 1971 en enkel, rund og dengang ny dato, så 32-bit tællere forblev små. Den blev hængende og er nu standardepoken i de fleste systemer.
S: Hvordan konverterer jeg epoch til dato i Excel eller Google Sheets?
S: Hvis A1 indeholder epoch-sekunder, brug =(A1/86400)+25569 og formatér cellen som dato og tid. Til millisekunder divider med 86400000. Omvendt: =(A1-25569)*86400.
S: Hvorfor giver min epoch-konverter en uventet dato?
S: Oftest: sekunder kontra millisekunder (en værdi på 13 cifre er millisekunder), den viste tidszone (samme epoch giver forskellige klokkeslæt i UTC og lokalt) eller et system med en anden epoke (NTP: 1900, Windows FILETIME: 1601).
S: Hvad er den maksimale epoch-værdi?
S: Et 32-bit heltal med fortegn slutter ved 2.147.483.647 (19.01.2038 03:14:07 UTC), uden fortegn ved 4.294.967.295 (07.02.2106 06:28:15 UTC). 64-bit værdier rækker i hundreder af milliarder år.