timestamp | epoch | konverter

> timestamp | epoch | konverter <

// Konverter Unix timestamps til datoer og datoer til timestamps øjeblikkeligt

AKTUEL TIMESTAMP
[LIVE]

Realtidsur

Live opdateret Unix timestamp-visning. Se den aktuelle epoch-tid i realtid.

[TOVEJS]

Tovejskonvertering

Konverter timestamps til læsbare datoer og datoer tilbage til timestamps. Begge retninger understøttes.

[GRATIS]

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ærdiDato og tid (UTC)
01970-01-01 00:00:00
864001970-01-02 00:00:00
9466848002000-01-01 00:00:00
10000000002001-09-09 01:46:40
12345678902009-02-13 23:31:30
17000000002023-11-14 22:13:20
20000000002033-05-18 03:33:20
21474836472038-01-19 03:14:07
42949672952106-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.

// ANDRE SPROG