Herramienta de Conversión de Marca de Tiempo Unix
Una herramienta profesional de conversión de marca de tiempo Unix que admite la conversión bidireccional entre marcas de tiempo y fecha-hora, reconociendo automáticamente las marcas de tiempo de segundo (9-10 dígitos), milisegundo (13), microsegundo (16) y nanosegundo (19) según el número de dígitos. Ofrece tres vistas: hora local, hora UTC y zona horaria seleccionada, admite múltiples tarjetas de convertidor para comparación por lotes, e incluye rangos de tiempo recientes integrados y periodos de tiempo comunes para depuración de desarrollo y conversiones diarias. Interfaz adaptable, conversión instantánea al introducir datos, actualización automática de resultados al cambiar de zona horaria, y todas las operaciones se realizan localmente en tu navegador, garantizando privacidad y seguridad.
Hora Actual
Marca de Tiempo a Fecha
Admite marcas de tiempo de segundo, milisegundo, microsegundo y nanosegundo, con detección automática por número de dígitos (9-10 dígitos = segundos, 13 dígitos = ms, 16 dígitos = μs, 19 dígitos = ns)
Resultado de la Conversión(Automático)
Fecha a Marca de Tiempo
Resultado de la Conversión(Automático)
Convertidor de Marcas de Tiempo a Fecha-Hora Múltiples
Convertidor de Marcas de Tiempo a Fecha-Hora Múltiples
Convertidor de Fechas a Marcas de Tiempo Múltiples
Convertidor de Fechas a Marcas de Tiempo Múltiples
Instrucciones de Uso
Esta herramienta se utiliza para completar rápidamente la conversión bidireccional entre marcas de tiempo Unix y fechas y horas en diferentes escenarios. Admite precisión de segundos y milisegundos, y te permite seleccionar la zona horaria objetivo para la visualización comparativa. Ofrece convertidores de una y múltiples tarjetas. La conversión se realiza a medida que introduces datos, y los resultados se actualizan automáticamente al cambiar la zona horaria. También incluye intervalos de tiempo recientes y rangos de tiempo comunes integrados, lo que satisface las necesidades de depuración en desarrollo y conversiones diarias.
Características de la Herramienta
- Conversión a medida que introduces, con reconocimiento automático de marcas de tiempo de segundos/milisegundos/microsegundos/nanosegundos.
- Admite la selección y visualización de zonas horarias globales: tres vistas: local, UTC y zonas horarias seleccionadas.
- Múltiples tarjetas de conversión para facilitar la comparación por lotes.
- Interfaz adaptable y compatible con teclado, con buena accesibilidad.
- Intervalos de tiempo recientes y rangos de tiempo comunes integrados, listos para copiar y usar.
¿Qué es una Marca de Tiempo?
Una marca de tiempo Unix es el número total de segundos o milisegundos transcurridos desde el 01 de enero de 1970 a las 00:00:00 UTC (Época Unix).
Una marca de tiempo es un número que representa el tiempo, generalmente en segundos o milisegundos.
El punto de inicio de una marca de tiempo es las 00:00:00 UTC del 1 de enero de 1970, denominado Época Unix.
Las marcas de tiempo se usaron originalmente en los sistemas operativos Unix, por lo que a menudo se llaman marcas de tiempo Unix.
Las marcas de tiempo se usan ampliamente en programación y comunicación en red, especialmente en desarrollo web.
Precisiones comunes: segundos (ej., 1735689600) y milisegundos (ej., 1735689600000). Al representar fechas y horas relacionadas con zonas horarias, deben formatearse y mostrarse junto con la zona horaria.
Marcas de Tiempo Comunes (Duraciones)
El Problema del Año 2038 de las Marcas de Tiempo
El problema del Año 2038 se refiere al problema en el que un entero con signo de 32 bits que almacena una marca de tiempo Unix (en segundos desde las 00:00:00 UTC del 1 de enero de 1970) se desbordará después de las 03:14:07 UTC del 19 de enero de 2038.
Dado que el rango de un entero con signo de 32 bits es de -2,147,483,648 a 2,147,483,647, y la marca de tiempo de las 03:14:07 UTC del 19 de enero de 2038 es 2,147,483,647, un entero con signo de 32 bits no podrá representar las marcas de tiempo posteriores a este momento.
Se ven afectados principalmente sistemas o software antiguos que usan un time_t de 32 bits. Los sistemas modernos suelen usar 64 bits (como un entero de 64 bits en milisegundos) y no presentan este problema.
Se recomienda usar marcas de tiempo de 64 bits o una biblioteca de tiempo compatible con un gran rango de fechas.
Cómo Obtener/Convertir Marcas de Tiempo mediante Lenguajes de Programación
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
new Date(1735689600 * 1000).toISOString();
new Date('2025-01-01T00:00:00Z').getTime();
time(); // seconds
intval(microtime(true) * 1000); // milliseconds
date('Y-m-d H:i:s', 1735689600);
strtotime('2025-01-01 00:00:00');
import time
int(time.time()) # seconds
int(time.time() * 1000) # milliseconds
import datetime
datetime.datetime.utcfromtimestamp(1735689600).isoformat()
import datetime
int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
import "time"
time.Now().Unix() // seconds
time.Now().UnixMilli() // milliseconds
import "time"
time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
import "time"
ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
use chrono::Utc;
let now = Utc::now();
let sec = now.timestamp(); // seconds i64
let ms = now.timestamp_millis(); // milliseconds i128
use chrono::{DateTime, NaiveDateTime, Utc};
let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
.unwrap()
.and_utc();
let iso = dt.to_rfc3339();
use chrono::DateTime;
let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
.unwrap()
.timestamp();
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;
-- SQLite
SELECT strftime('%s', 'now');
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);
-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';
-- SQLite
SELECT datetime(1735689600, 'unixepoch');
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP('2025-01-01 00:00:00');
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2025-01-01 00:00:00+00')::bigint;
-- SQLite
SELECT strftime('%s', '2025-01-01 00:00:00');