> timestamp | epoch | konverter <
// Konverter Unix timestamps til datoer og datoer til timestamps umiddelbart
Sanntidsklokke
Live oppdatert Unix timestamp-visning. Se gjeldende epoch-tid i sanntid.
Toveiskonvertering
Konverter timestamps til lesbare datoer og datoer tilbake til timestamps. Begge retninger stø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å kjent som epoch-tid eller POSIX-tid) representerer antall sekunder som har gått siden 1. januar 1970 00:00:00 UTC (Unix-epoken). Denne enkle heltallsverdien gir en universell, tidssone-uavhengig måte å representere et spesifikt tidspunkt på.
Eksempel:
1711324800 → 2024-03-25T00:00:00.000Z
Vanlige bruksområder:
- >Database timestamp-lagring og spørringer
- >API-svar tidsfelt
- >Loggfil timestamp-analyse
- >Feilsøking av tidsrelaterte problemer
- >Tidskoordinering på tvers av tidssoner
- >Y2K38-problemet: 32-bit heltall flyter over 19. januar 2038
>> ofte stilte spørsmål
S: Hva er en Unix timestamp?
S: En Unix timestamp er antall sekunder siden 1. januar 1970 00:00:00 UTC. Det er en enkel heltallsverdi som brukes universelt innen datavitenskap.
S: Hva er epoch-tid?
S: Epoch-tid er et annet navn for Unix timestamp. ”Epoch” refererer til referansepunktet: 1. januar 1970 00:00:00 UTC.
S: Hva er Y2038-problemet?
S: År 2038-problemet (Y2K38) oppstår fordi mange systemer lagrer Unix timestamps som 32-bit signerte heltall, som bare kan representere tider opp til 19. januar 2038 03:14:07 UTC.
S: Hva er forskjellen mellom timestamps i sekunder og millisekunder?
S: Unix timestamps i sekunder er 10 sifre lange (f.eks. 1711324800), mens millisekund-timestamps er 13 sifre (f.eks. 1711324800000).
S: Kan Unix timestamps være negative?
S: Ja, negative Unix timestamps representerer datoer før 1. januar 1970. For eksempel representerer -86400 den 31. desember 1969.
// Kjente epoch-verdier
Nyttige referansepunkter når du feilsøker tidsstempler. Alle datoer er i UTC.
| Epoch-verdi | 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 |
// Konverter epoch til 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ørsmål
S: Hvorfor starter Unix-tid 1. januar 1970?
S: De første Unix-utviklerne ved Bell Labs valgte rundt 1971 en enkel, rund og da fersk dato, slik at 32-bits tellere holdt seg små. Den ble stående og er nå standardepoken i de fleste systemer.
S: Hvordan konverterer jeg epoch til dato i Excel eller Google Regneark?
S: Hvis A1 inneholder epoch-sekunder, bruk =(A1/86400)+25569 og formater cellen som dato og tid. For millisekunder del på 86400000. Omvendt: =(A1-25569)*86400.
S: Hvorfor gir epoch-konverteren min en uventet dato?
S: Oftest: sekunder kontra millisekunder (en verdi på 13 sifre er millisekunder), vist tidssone (samme epoch gir ulike klokkeslett i UTC og lokalt) eller et system med annen epoke (NTP: 1900, Windows FILETIME: 1601).
S: Hva er den maksimale epoch-verdien?
S: Et 32-bits heltall med fortegn slutter ved 2 147 483 647 (19.01.2038 03:14:07 UTC), uten fortegn ved 4 294 967 295 (07.02.2106 06:28:15 UTC). 64-bits verdier rekker i hundrevis av milliarder år.