Herramientas de desarrollo · Convertidor de marca de tiempo Unix
UTC, GMT y TAI: cuál es tu marca de tiempo que cuenta realmente
· Antecedentes
marcas de tiempo tiempo Unix zonas horarias
GMT, UTC y TAI a menudo se tratan como sinónimos, pero son tres cosas diferentes con historias diferentes. Esta publicación explica cada uno y cuáles de ellos siguen realmente los convertidores cotidianos y de tiempo de Unix.
Tres nombres en un servidor: GMT en el encabezado de fecha, UTC en los registros y TAI en un trabajo de investigación, todo para el mismo segundo.
Un servidor puede mostrar "GMT" en un protocolo, "UTC" en registros y otra escala de tiempo en datos científicos. Las etiquetas de relojes similares no permiten intercambiabilidad. La primera tarea es identificar el contrato detrás de cada campo en lugar de cambiar el nombre de todo a UTC en una capa de presentación.
El contrato de ToolAcre es explícito: los segundos o milisegundos de Unix se convierten en una cadena ISO 8601 UTC, una fila UTC legible y una fila local del navegador. No tiene selector de escala. Cualquier recuento que no sea de Unix debe transformarse utilizando su propia definición autorizada antes de que esta ruta sea relevante.
Un inventario útil registra la escala y la serialización al lado de cada campo. Etiquetas similares no deberían borrar la procedencia, particularmente cuando los datos cruzan sistemas científicos y de aplicación.
Hora media de Greenwich: hora solar media en un meridiano, su historia como referencia mundial y por qué ahora es una zona horaria en lugar de un estándar
El esquema ofrecía una historia de la hora media de Greenwich y su uso legal moderno. Esos hechos no están presentes en la configuración, fuente o pruebas del convertidor. Por lo tanto, este artículo no convierte un repositorio de código en una cita histórica por inferencia.
Operacionalmente, si una entrada dice GMT, inspeccione el protocolo que lo define. Una etiqueta de reloj que parezca equivalente a las fechas de solicitud ordinarias aún puede contener requisitos gramaticales o de políticas específicos. ToolAcre genera etiquetas UTC y no debe presentarse como un analizador o formateador GMT.
Si la interoperabilidad depende del término, vincule la especificación de control en la revisión del código. Una etiqueta de visualización nunca debe sustituir silenciosamente un requisito de formato de cable.
El historial GMT y el estado legal están fuera del repositorio de evidencia
La fila UTC es generada por `Intl.DateTimeFormat` con `timeZone: "UTC"`; la fila ISO proviene de `toISOString()`. Esas llamadas prueban cómo esta interfaz etiqueta su lectura universal. No documentan cuándo se adoptó UTC ni el mecanismo institucional detrás de esto.
Para la depuración, la etiqueta es suficiente para establecer una referencia compartida independiente de la zona local actual. Compare cadenas ISO o valores de época entre sistemas. Si una fuente usa otra escala, primero pruebe la relación en lugar de asumir que una fecha familiar significa un conteo idéntico.
La salida UTC canónica es especialmente útil para comparar entornos porque elimina la selección de zona local. Sin embargo, no convierte una entrada de una escala de tiempo no declarada.
El convertidor etiqueta UTC pero no documenta el historial de la definición de UTC
La hora atómica internacional no está representada en el código, la configuración ni las pruebas. Aquí no aparece ninguna compensación actual, brecha histórica o algoritmo de conversión. Proporcionar tal constante desde la memoria sería exactamente el tipo de tiempo sutil que la tarea prohíbe.
Conserve un valor etiquetado con TAI como TAI hasta que una biblioteca o fuente autorizada realice la conversión para su fecha. Pegarlo directamente como segundos de Unix aplica el origen o la escala incorrectos de manera silenciosa y aún puede producir una cadena ISO pulida. La legibilidad no es validación.
Una conversión externa debe incluir el nombre de la escala en los nombres de variables y tipos. Borrar esa etiqueta antes de la aritmética hace que un resultado ISO plausible posterior sea imposible de auditar.
TAI no está implementado, por lo que no se afirma ninguna brecha o constante de conversión
El modelo Unix probado avanza desde el valor de época 1,483,228,799 en `2016-12-31T23:59:59Z` hasta 1,483,228,800 a medianoche. No tiene una entrada distinta para `23:59:60`. Ese es el significado concreto del comportamiento de estilo POSIX en esta implementación.
Es razonable decir que el convertidor asigna recuentos de Unix a la salida civil etiquetada con UTC según esa regla. Sería engañoso llamar al número entero una cuenta exacta de segundos atómicos en cada salto histórico. La herramienta genera una fecha de software, no una medición de escala de tiempo de laboratorio.
La distinción es sutil pero práctica: los cálculos de secuencia heredan la convención de Unix, mientras que la visualización civil hereda el formato de fecha e internacional. Ninguna ruta expone metadatos de tiempo atómico.
El modelo Unix probado asigna segundos de estilo POSIX a etiquetas UTC sin un valor de segundo intercalar
Los ejemplos del libro de trabajo sobre HTTP y hora legal británica requieren protocolos externos y fuentes legales. Están omitidos. Al implementar un encabezado o registro regulado, siga la especificación real en lugar de elegir la redacción UTC o GMT basada en equivalencia coloquial.
Dentro de este módulo, `GMT` puede aparecer como parte de la representación de desplazamiento corto de Intl para el desplazamiento cero, pero eso es una salida del formateador, no una promesa de generar una fecha de protocolo. Mantenga la visualización de la interfaz de usuario separada de la serialización en formato de cable y la terminología legal.
Un formateador que devuelve una etiqueta con desplazamiento cero no es una validación de protocolo suficiente. Pruebe el encabezado serializado completo o el registro regulado con su analizador y accesorios dedicados.
El protocolo y los usos legales de GMT requieren fuentes externas y se omiten
Las escalas de hora y fecha astronómica del GPS están fuera de los modos aceptados. La interfaz de usuario ofrece segundos, milisegundos o detección automática únicamente, y ambas unidades compatibles asumen la época Unix. No hay ninguna casilla de verificación que cambie el origen o la convención de salto.
Un número de otra báscula debe llevar una etiqueta durante la ingestión y el almacenamiento. Convierta con un método de origen específico y conserve el original. Sólo el valor Unix derivado pertenece a este panel; de lo contrario, un resultado plausible puede ocultar un desajuste fundamental.
Rechazar una escala no admitida es más seguro que ofrecer una constante adivinada. Las compensaciones de escala de tiempo pueden depender de la fecha, y una precisión falsa aquí puede reordenar las observaciones científicas.
GPS y escalas astronómicas no son modos aceptados
Diga UTC cuando se refiera a la fila universal de ToolAcre porque eso es lo que solicita la fuente y las etiquetas de la interfaz de usuario. Diga segundos o milisegundos de Unix para la entrada numérica. Evite declaraciones amplias que conviertan UTC, GMT y hora atómica en sinónimos.
La precisión en la denominación es una herramienta de depuración. Identifica qué transformaciones son necesarias y qué afirmaciones quedan sin verificar. Este convertidor proporciona pruebas sólidas de una ruta (el recuento de Unix hasta la visualización UTC/local) e intencionalmente no ofrece ninguna para escalas no relacionadas.
Al escribir documentación, adjunte cada término a un campo o formateador concreto. Vague afirma que los tres “significan lo mismo” ocultan las responsabilidades exactas de conversión.