Guía completa de conversión de marcas de tiempo: tiempo Unix, zonas horarias y cálculo de fechas

Utilidades

¿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

  1. Abra el Conversor de marcas de tiempo
  2. Ingrese una marca de tiempo o seleccione una fecha
  3. Los resultados se actualizan automáticamente en ambas direcciones
  4. 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


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.

#时间戳#Unix#日期#时区#Cron