Epoch- och tidsstämpelomvandlare

Konvertera tidsstämpel till datumformat eller få tidsstämpel för angivet datum.

Unix epoch-timestamp
Datum och tid

Datum och tid

Programspråk för att hämta timestamp-värdet:

Math.round(new Date() / 1000)
Dokument
import time;
time.time()
Dokument
(int) (System.currentTimeMillis() / 1000)
Dokument
import ( "time" )
int32(time.Now().Unix())
Dokument
double now_time = std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count();
Dokument
NSDate().timeIntervalSince1970
Dokument
SELECT UNIX_TIMESTAMP(); #1567758868
SELECT FROM_UNIXTIME(1567758868); #2019-9-6 16:34:28
time()
Dokument
DateTimeOffset.Now.ToUnixTimeSeconds()
Dokument
Time.now.to_i
Dokument

Standarddefinition av datum- och tidsangivelser

RFC 822 | RFC 1036 | RFC 1123 | RFC 2822 | RFC 3339 | RFC 5322 | ISO 8601

Vad är epoch-tidsstämpel?

UNIX-tid eller POSIX-tid är tidsrepresentationen som används av UNIX- eller UNIX-liknande system: totala antalet sekunder från 0:0:0:0 den 1 januari 1970 UTC till nuvarande tid, oavsett skottsekunder.

År 2038-problemet

De tidigaste versionerna av Unix-tid var 32-bitars heltal som ökade vid 60 Hz. Den första utgåvan av Unix Programmer's Manual, släppt den 3 november 1971, definierade Unix-tid som "tiden sedan 00:00:00, 1 januari 1971, mätt i sextiondelar av en sekund", dvs från 00:00:00, 1 januari 1971, och ökade med 60 Hz. Detta innebär att om Unix-tid lagras som ett 32-bitars osignerat heltal kommer det att ta slut efter 829 dagar (ungefär 2,5 år). På grund av denna begränsning omdefinierades Unix-tidens ursprung flera gånger tills den började använda ursprunget den 1 januari 1970 kl. 00:00:00 UTC, tajmad vid 1 Hz. Eftersom Unix och C använder 32-bitars signerade heltal för att representera tid, rymmer detta en tidsperiod på cirka 136 år, uppdelat 50/50 före och efter 1970. Det vill säga fram till den 19 januari 2038 när återställningen är uttömd.

De flesta system som använder UNIX idag är 32-bitars, dvs de representerar tids typen time_t som ett 32-bitars signerat heltal. Så det kan representera sekunder på 136 år. Representerar fre 13 dec 1901 20:45:52 UTC till 19 jan 2038 kl 3:14:07 UTC (binärt: 01111111 11111111 11111111 11111111, 0x7FFF:FFFF), nästa sekund kommer det binära numret att vara 10000000 00000000 00000000 00000000 (0x8000:0000), det här är ett negativt nummer, så systemen kommer att tolka tiden som december 13, 1901, 20:45:52 (och möjligen tillbaka till 1970). Vid den här tiden kan programvaruproblem uppstå och resultera i systemparalys.

Den nuvarande lösningen är att konvertera systemet från en 32-bitars till en 64-bitars system. Under ett 64-bitars system kan denna tid representeras upp till 292,2777702659 biljoner 15:30:08 den 4 december.

Filstorleken överstiger gränsen.

Du kan inte ladda upp fler filer.

Uppgradera ditt konto för att låsa upp mer

Månadsvis fakturering
Årlig fakturering
-40%

Premium

US$ / Månad
Engångsbetalning på US$36

Obegränsad

US$ / Månad
Engångsbetalning på US$72
Mer