Convertidor de Epoch y Timestamp

Convierta el timestamp al formato de fecha o obtenga el timestamp de una fecha especificada.

Marca de tiempo de época Unix
Fecha y hora

Fecha y hora

El lenguaje de programación para obtener el valor de la marca de tiempo:

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

Definición estándar de especificaciones de fecha y hora

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

¿Qué es el timestamp de epoch?

El tiempo UNIX o el tiempo POSIX es la representación de tiempo utilizada por los sistemas UNIX o similares a UNIX: el número total de segundos desde las 0:0:0:0 del 1 de enero de 1970 UTC hasta el presente, independientemente de los segundos intercalares.

Problema del año 2038

Las primeras versiones del tiempo Unix eran enteros de 32 bits que aumentaban a 60 Hz. La primera edición del Manual del Programador de Unix, lanzada el 3 de noviembre de 1971, definió el tiempo Unix como "el tiempo desde las 00:00:00, 1 de enero de 1971, medido en sexagésimas de segundo", es decir, comenzando a las 00:00:00, 1 de enero de 1971, y aumentando a 60 Hz. Esto significa que almacenar el tiempo Unix como un entero sin signo de 32 bits se quedará sin reinicios después de 829 días (unos 2,5 años). Debido a esta limitación, el origen del tiempo Unix se redefinió varias veces hasta que comenzó a usar el origen del tiempo del 1 de enero de 1970 a las 00:00:00 UTC, cronometrado a 1 Hz. Como Unix y C usan enteros con signo de 32 bits para representar el tiempo, esto permite un lapso de tiempo de aproximadamente 136 años, dividido en partes iguales antes y después de 1970. Es decir, hasta el 19 de enero de 2038 cuando se agote el reinicio.

La mayoría de los sistemas que usan UNIX hoy en día son de 32 bits, es decir, representan el tipo de tiempo time_t como un entero con signo de 32 bits. Por lo tanto, puede representar segundos en 136 años. Representa Fri Dec 13, 1901 20:45:52 UTC a Jan 19, 2038 3:14:07 UTC (binario: 01111111 11111111 11111111 11111111, 0x7FFF:FFFF), en el siguiente segundo el número binario será 10000000 00000000 00000000 00000000 (0x8000:0000), este es un número negativo, por lo que los sistemas interpretarán mal la hora como diciembre 13, 1901, 20:45:52 (y posiblemente volver a 1970). En este momento, pueden ocurrir problemas de software, lo que resulta en la parálisis del sistema.

La solución actual es convertir el sistema de un sistema de 32 bits a un sistema de 64 bits. Bajo un sistema de 64 bits, este tiempo puede ser representado hasta 292.2777702659 billones 15:30:08 el 4 de diciembre.

El tamaño del archivo excede el límite.

No puedes subir más archivos.

Mejora tu cuenta para desbloquear más opciones

Facturación mensual
Facturación anual
-40%

Premium

US$ / Mes
Pago único de US$36

Ilimitado

US$ / Mes
Pago único de US$72