Convertitore di Epoca e Timestamp

Converti il timestamp nel formato data o ottieni il timestamp della data specificata.

Timestamp dell'epoch Unix
Data e ora

Data e ora

Il linguaggio di programmazione per ottenere il valore timestamp:

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

Definizione standard delle specifiche di data e ora

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

Cos'è il timestamp di epoca?

Il tempo UNIX, o tempo POSIX, è la rappresentazione del tempo utilizzata dai sistemi UNIX o simili a UNIX: il numero totale di secondi da 0:0:0:0 del 1 gennaio 1970 UTC ad oggi, indipendentemente dai secondi intercalari.

Problema dell'anno 2038

Le prime versioni del tempo Unix erano interi a 32 bit che aumentavano a 60 Hz. La prima edizione del Manuale del programmatore Unix, rilasciata il 3 novembre 1971, definiva il tempo Unix come "il tempo trascorso dalla mezzanotte del 1 gennaio 1971, misurato in sessantesimi di secondo", ovvero a partire dalle 00:00:00 del 1 gennaio 1971 e aumentando di 60 Hz. Ciò significa che la memorizzazione del tempo Unix come un intero a 32 bit senza segno si esaurirà dopo 829 giorni (circa 2,5 anni). A causa di questa limitazione, l'origine del tempo Unix è stata ridefinita diverse volte fino a quando non ha iniziato a utilizzare l'origine del tempo del 1 gennaio 1970 alle 00:00:00 UTC, temporizzata a 1 Hz. Poiché Unix e C utilizzano interi a 32 bit con segno per rappresentare il tempo, ciò consente di coprire un arco temporale di circa 136 anni, suddiviso in modo equo tra prima e dopo il 1970. Fino al 19 gennaio 2038, quando l'azzeramento si esaurirà.

La maggior parte dei sistemi che utilizzano UNIX oggi sono a 32 bit, vale a dire che rappresentano il tipo di tempo time_t come intero a 32 bit con segno. Può quindi rappresentare i secondi in 136 anni. Rappresenta venerdì 13 dicembre 1901 alle 20:45:52 UTC fino al 19 gennaio 2038 alle 3:14:07 UTC (binario: 01111111 11111111 11111111 11111111, 0x7FFF:FFFF), nel secondo successivo il numero binario sarà 10000000 00000000 00000000 00000000 (0x8000:0000), questo è un numero negativo, quindi i sistemi interpreteranno erroneamente il tempo come dicembre 13, 1901, 20:45:52 (e eventualmente tornare al 1970). In questo momento, possono verificarsi problemi software, che portano alla paralisi del sistema.

La soluzione attuale consiste nella conversione del sistema da un sistema a 32 bit a un sistema a 64 bit. In un sistema a 64 bit, questo tempo può essere rappresentato fino a 292.2777702659 trilioni alle 15:30:08 del 4 dicembre.

La dimensione del file supera il limite.

Non puoi caricare altri file.

Aggiorna il tuo account per sbloccare di più

Fatturazione mensile
Fatturazione annuale
-40%

Premium

US$ / Mese
Pagamento una tantum di US$36

Illimitato

US$ / Mese
Pagamento una tantum di US$72