Guía de conversión de marcas de tiempo: hora Unix y fechas

La hora Unix cuenta segundos desde 1970 en UTC y evita ambigüedad de zonas. Segundos frente a milisegundos, conversión y fallos habituales.

A · · 4 minutos · 534 Vistas · 13 secciones
Índice
  1. ¿Qué es la marca de tiempo Unix?
  2. ¿Por qué los desarrolladores necesitan marcas de tiempo?
  3. 1. Consistencia entre zonas horarias
  4. 2. Facilidad de cálculo
  5. 3. Optimización de índices en bases de datos
  6. 4. Transmisión de datos en API
  7. Formatos comunes de marcas de tiempo
  8. Operaciones con marcas de tiempo en varios lenguajes de programación
  9. JavaScript
  10. Python
  11. PHP
  12. Herramienta de conversión de marcas de tiempo en línea
  13. Notas importantes

¿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

FormatoEjemploDescripción
Segundos1767225600Marca de tiempo Unix estándar
Milisegundos1767225600000Común en JavaScript
Microsegundos1767225600000000Escenarios de alta precisión
ISO 86012026-01-01T00:00:00ZFormato de fecha estándar internacional

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

  1. 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
  2. Confusión de milisegundos:Distinguir entre marcas de tiempo en segundos y en milisegundos; 13 dígitos generalmente indican milisegundos
  3. 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.

534 Vistas ·

Descubre más herramientas en línea

Procesamiento gratuito de texto, herramientas PDF, escritura con IA y más