Guía completa de conversión de marcas de tiempo: tiempo Unix, zonas horarias y cálculo de fechas
¿Qué es una marca de tiempo Unix?
Una marca de tiempo Unix es el número de segundos (o milisegundos) desde 1970-01-01 00:00:00 UTC.
1704067200 → 2024-01-01 00:00:00 UTC
1704067200000 → 2024-01-01 00:00:00 UTC (milisegundos)
| Tipo | Dígitos | Rango | Uso típico |
|---|---|---|---|
| Segundos | 10 | ~año 2038 | Linux, MySQL, PHP |
| Milisegundos | 13 | ~año 2286 | JavaScript, Java, APIs |
Problema del año 2038: En sistemas de 32 bits, las marcas de tiempo a nivel de segundos se desbordan el 2038-01-19. Los sistemas modernos usan ampliamente 64 bits.
Uso del conversor de marcas de tiempo de ToolsKu
Pasos
- Abra el Conversor de marcas de tiempo
- Ingrese una marca de tiempo o seleccione una fecha
- Los resultados se actualizan automáticamente en ambas direcciones
- Alterne entre segundos y milisegundos
Conversiones comunes
| Entrada | Segundos | Milisegundos |
|---|---|---|
| 2024-01-01 00:00:00 UTC | 1704067200 | 1704067200000 |
| 2025-06-01 00:00:00 UTC | 1748736000 | 1748736000000 |
| Ahora | Date.now()/1000 |
Date.now() |
Manejo de zonas horarias
UTC vs hora local
UTC: 2024-06-01 08:00:00
Beijing: 2024-06-01 16:00:00 (UTC+8)
Tokio: 2024-06-01 17:00:00 (UTC+9)
Nueva York: 2024-06-01 04:00:00 (UTC-4, EDT)
Principio clave: Las marcas de tiempo son globalmente unificadas (basadas en UTC); la conversión a hora local ocurre solo al mostrar.
Problemas comunes en JavaScript
// ❌ Zona horaria local implícita
new Date('2024-06-01').getTime(); // Puede interpretarse como medianoche local
// ✅ UTC explícito
new Date('2024-06-01T00:00:00Z').getTime(); // Claramente UTC
// ✅ Desde marca de tiempo (sin ambigüedad de zona horaria)
new Date(1704067200000); // Consistente en todo el mundo
Flujos de trabajo del desarrollador
Depuración de APIs
{
"created_at": 1704067200,
"updated_at": 1704153600,
"expires_at": 1706745600
}
Pegue created_at en el Conversor de marcas de tiempo para ver tiempos legibles.
Análisis de registros
[1704067200] ERROR: Connection timeout
[1704067203] INFO: Retrying...
[1704067210] INFO: Connected
Después de la conversión:
[2024-01-01 00:00:00] ERROR: Connection timeout
[2024-01-01 00:00:03] INFO: Retrying... (retry after 3 seconds)
[2024-01-01 00:00:10] INFO: Connected (connected after 7 seconds)
Expresiones Cron
0 0 * * * → Todos los días a las 00:00
0 */6 * * * → Cada 6 horas
0 9 * * 1-5 → Días laborables a las 09:00
Use el Explicador de Cron para convertir expresiones Cron en descripciones en lenguaje natural.
Herramientas relacionadas
- Conversor de marcas de tiempo — marca de tiempo ↔ fecha
- Calculadora de fechas — sumar/restar fechas, intervalos
- Reloj mundial — comparación de múltiples zonas horarias
- Explicador de Cron — referencia de expresiones Cron
Resumen
Las marcas de tiempo son el estándar para intercambiar tiempo entre sistemas y zonas horarias. Conozca la diferencia entre segundos y milisegundos, la línea base UTC y las trampas de análisis de fechas en JavaScript—aparecen constantemente en el desarrollo diario. El Conversor de marcas de tiempo de ToolsKu hace la conversión instantánea.