Convertir entre Unix timestamp y fecha
El timestamp Unix (Epoch Time) es el número de segundos transcurridos desde el 1 de enero de 1970 00:00:00 UTC.
Es la forma estándar de almacenar y procesar fecha/hora en la mayoría de lenguajes de programación y bases de datos.
1738150800
1738150800000
1738150800000000
Los sistemas de 32 bits pueden experimentar desbordamiento de timestamp después del 19 de enero de 2038. Se recomienda usar sistemas de 64 bits.
El conversor de marcas de tiempo es una herramienta en línea que realiza la conversión bidireccional entre marcas de tiempo Unix (Epoch Time) y formatos de fecha/hora legibles por humanos. Detecta automáticamente marcas de tiempo en segundos, milisegundos y microsegundos para convertirlas a diversos formatos de fecha como ISO 8601, RFC 2822 y formato local. Admite las principales zonas horarias del mundo y proporciona fragmentos de código para 7 lenguajes de programación: JavaScript, Python, Java, Go, entre otros.
Seleccionar el modo de entrada
Si desea convertir una marca de tiempo a fecha, seleccione el modo 'Entrada de marca de tiempo'; si desea convertir una fecha a marca de tiempo, seleccione el modo 'Entrada de fecha/hora'.
Introducir el valor
En el modo de marca de tiempo, introduzca el número de marca de tiempo Unix; en el modo de fecha, introduzca la fecha y la hora. Puede introducir rápidamente el valor del momento actual con el botón 'Hora actual'.
Configurar la zona horaria
Seleccione la zona horaria de referencia para la conversión. El valor predeterminado es la zona horaria local del usuario, y puede cambiarlo a UTC u otra zona horaria regional.
Verificar los resultados de conversión
Consulte los resultados de conversión en diversos formatos como ISO 8601, RFC 2822, formato local y tiempo relativo, y copie los valores que necesite.
Utilizar los fragmentos de código
En la sección de fragmentos de código, copie el código de procesamiento de marcas de tiempo del lenguaje de programación que esté utilizando para aplicarlo en su desarrollo.
La marca de tiempo Unix es un número que representa el tiempo transcurrido en segundos desde el 1 de enero de 1970 a las 00:00:00 UTC (Unix Epoch). Se utiliza ampliamente como método estándar para almacenar y procesar fechas y horas en sistemas operativos, lenguajes de programación y bases de datos.
Se pueden distinguir por el número de dígitos. Las marcas de tiempo en segundos tienen 10 dígitos (ejemplo: 1738150800), en milisegundos tienen 13 dígitos (ejemplo: 1738150800000) y en microsegundos tienen 16 dígitos (ejemplo: 1738150800000000). Esta herramienta analiza el número de dígitos introducidos para detectar automáticamente la unidad.
En los sistemas de 32 bits, la marca de tiempo Unix se almacena como un entero de 32 bits con signo, cuyo valor máximo de 2.147.483.647 segundos se alcanza el 19 de enero de 2038 a las 03:14:07 UTC. Después de ese momento se produce un desbordamiento y el tiempo retrocede a 1901. Este problema no ocurre en sistemas de 64 bits.
No. La marca de tiempo Unix siempre se basa en UTC, por lo que el valor es idéntico independientemente de la zona horaria. Sin embargo, al convertir la misma marca de tiempo a una fecha legible, la hora mostrada varía según la zona horaria. Por ejemplo, la misma marca de tiempo se muestra en Seúl con base en UTC+9.
Una marca de tiempo negativa representa una fecha anterior al 1 de enero de 1970. Por ejemplo, -86400 corresponde al 31 de diciembre de 1969 a las 00:00:00 UTC. Puede utilizarse en sistemas que manejan fechas históricas, aunque algunos lenguajes de programación o bibliotecas pueden no ser compatibles.