¿Qué es la marca de tiempo Unix?
La marca de tiempo Unix (Unix Timestamp) es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC (es decir, la época Unix), sin incluir segundos intercalares. Se utiliza ampliamente en programación y bases de datos para registrar el tiempo.
1 de enero de 2026 00:00:00 UTC = 1767225600
19 de enero de 2038 03:14:07 UTC = 2147483647 (límite de sistemas de 32 bits)
¿Por qué los desarrolladores necesitan marcas de tiempo?
1. Consistencia entre zonas horarias
La marca de tiempo es tiempo UTC y no se ve afectada por las zonas horarias. Ya sea que el usuario esté en Pekín o en Nueva York, la misma marca de tiempo representa exactamente el mismo instante.
2. Facilidad de cálculo
Comparar dos marcas de tiempo solo requiere una resta, lo que hace muy conveniente calcular diferencias de tiempo.
3. Optimización de índices en bases de datos
Las marcas de tiempo de tipo entero son más fáciles de indexar que las fechas y horas de tipo cadena, lo que mejora la eficiencia de las consultas.
4. Transmisión de datos en API
Transmitir marcas de tiempo en JSON ahorra más ancho de banda que transmitir cadenas de fechas formateadas.
Formatos comunes de marcas de tiempo
Operaciones con marcas de tiempo en varios lenguajes de programación
JavaScript
// Obtener la marca de tiempo actual (milisegundos)
Date.now()
// Convertir marca de tiempo a fecha
new Date(1767225600000)
// Convertir fecha a marca de tiempo
new Date('2026-01-01').getTime()
Python
import time
# Obtener la marca de tiempo actual
time.time()
# Convertir marca de tiempo a fecha
import datetime
datetime.datetime.fromtimestamp(1767225600)
PHP
// Obtener la marca de tiempo actual
time();
// Convertir marca de tiempo a fecha
date('Y-m-d H:i:s', 1767225600);
// Convertir fecha a marca de tiempo
strtotime('2026-01-01');
Herramienta de conversión de marcas de tiempo en línea
Nuestra herramienta admite:
- Reconocimiento automático de marcas de tiempo en segundos y milisegundos
- Conversión en tiempo real, resultados al instante
- Visualización simultánea de fecha y hora en múltiples formatos
- Soporte para visualización con zona horaria personalizada
Notas importantes
- Problema del año 2038:La marca de tiempo de los sistemas de 32 bits se desbordará en 2038, se debe usar enteros de 64 bits
- Confusión de milisegundos:Distinguir entre marcas de tiempo en segundos y en milisegundos; 13 dígitos generalmente indican milisegundos
- Manejo de zonas horarias:Al convertir marcas de tiempo a fechas, se debe especificar la zona horaria objetivo
Aunque las marcas de tiempo son simples, usarlas correctamente puede simplificar enormemente la complejidad del manejo del tiempo.