timestamp | epoch | konvertera

> timestamp | epoch | konvertera <

// Konvertera Unix-timestamps till datum och datum till timestamps direkt

AKTUELL TIMESTAMP
[LIVE]

Realtidsklocka

Live-uppdaterad Unix timestamp-visning. Se aktuell epoch-tid i realtid.

[DUBBELRIKTAD]

Tvåvägskonvertering

Konvertera timestamps till läsbara datum och datum tillbaka till timestamps. Båda riktningarna stöds.

[GRATIS]

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ärdeDatum och 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

// 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.

// ANDRA SPRÅK