Convertitore di Epoca e Timestamp
Converti il timestamp nel formato data o ottieni il timestamp della data specificata.
Data e ora
Il linguaggio di programmazione per ottenere il valore timestamp:
Documento
Documento
Documento
Documento
SELECT FROM_UNIXTIME(1567758868); #2019-9-6 16:34:28
Documento
Documento
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.