Calcular la diferencia horaria entre desfases UTC
UTC−5 y UTC+5:30 están separados por 10,5 horas, con el segundo por delante. Escriba dos desfases fijos entre UTC−12 y UTC+14 y obtenga la distancia en horas, la diferencia con signo y cuál de los dos va adelantado. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Desfase A
- -5
- Desfase B
- 5,5
- Diferencia con signo en horas
- 10,5
- Diferencia en horas
- 10,5
- Adelantado
- b
- Adelantado por horas
- 10,5
Esta calculadora compara dos desfases fijos respecto del Tiempo Universal Coordinado e indica la distancia en horas, la diferencia con signo de A a B y cuál va adelantado. Introduzca horas enteras o valores decimales, como 5.5 para UTC+05:30. El cálculo solo usa los datos proporcionados: no consulta lugares, fechas, horario de verano ni bases de zonas horarias. Ambos valores deben estar entre UTC-12 y UTC+14.
Qué significa la diferencia entre desfases
Un desfase UTC expresa cuánto se aparta un reloj local del Tiempo Universal Coordinado. UTC+3 está tres horas por delante de UTC, mientras que UTC-4 está cuatro horas por detrás. Para comparar dos valores hay que restarlos respetando sus signos.
Esta calculadora define el resultado con signo como el desfase B menos el desfase A. Si A es UTC-4 y B es UTC+3, el resultado es +7: B va siete horas por delante. Al invertirlos obtiene -7 y A queda por delante.
La distancia absoluta sigue siendo siete. Si coinciden, la diferencia es cero y ninguno va adelantado. La herramienta solo compara números fijos; no deduce valores a partir de ciudades, países, abreviaturas o nombres de zonas, ni decide si corresponde aplicar horario de verano en una fecha concreta.
Cómo introducir los datos y leer la respuesta
Los enteros representan UTC-8, UTC o UTC+10; los decimales permiten fracciones: 5.5 equivale a cinco horas y treinta minutos y 5.75, a cinco horas y cuarenta y cinco minutos. Se admiten valores de -12 a +14, incluidos los límites. Por ejemplo, -5 frente a 5.5 produce 10.5 e identifica B como adelantado.
Uso seguro en horarios y programas
Utilice este cálculo cuando la fuente ya indique desfases UTC explícitos: una invitación puede mostrar UTC+1, un registro de servidor UTC y un horario de transporte UTC+9. En esos casos la comparación es exacta y no requiere suposiciones geográficas. Si recibe un nombre como Europe/London o America/New_York, obtenga primero el desfase válido para la fecha, porque las reglas estacionales e históricas pueden cambiarlo.
El intervalo permitido va de UTC-12 a UTC+14 y sus extremos son válidos; por ello, la separación máxima es 26 horas. Los valores exteriores se rechazan, nunca se recortan silenciosamente. Resulta adecuada para revisar hojas de cálculo, validar configuraciones, crear pruebas y mantener servicios pequeños sin depender de una base de zonas horarias.
Qué puede hacer con ella
Comparar jornadas de equipos remotos
Compruebe la separación fija entre dos equipos cuando ambos hayan comunicado su desfase UTC aplicable.
Validar cálculos de horarios
Confirme qué desfase publicado va por delante antes de convertir reuniones, emisiones o transportes.
Crear casos de prueba deterministas
Genere diferencias estables, con signo y absolutas, sin depender de una base de zonas horarias.
Preguntas frecuentes
¿Cómo se calcula la diferencia con signo?
Se resta el desfase A al desfase B. Un valor positivo indica que B va adelantado; uno negativo, que A va adelantado.
¿Puedo usar desfases de media hora o un cuarto de hora?
Sí. Introduzca horas decimales, como 5.5 para cinco horas y treinta minutos o 5.75 para cinco horas y cuarenta y cinco minutos.
¿Qué intervalo se admite?
Cada dato debe estar entre -12 y +14 horas, ambos incluidos.
¿Tiene en cuenta el horario de verano?
No. Compara los desfases fijos indicados y no resuelve fechas ni nombres de zonas horarias.
¿Qué ocurre si ambos desfases son iguales?
Las diferencias con signo y absoluta son cero, y la respuesta indica que ninguno va adelantado.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/math/time-zone-offset-diff \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"offset_a":-5,"offset_b":5.5}'const res = await fetch("https://api.kit.forhosting.com/math/time-zone-offset-diff", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"offset_a": -5,
"offset_b": 5.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/time-zone-offset-diff",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"offset_a": -5,
"offset_b": 5.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/time-zone-offset-diff", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"offset_a":-5,"offset_b":5.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"offset_a":-5,"offset_b":5.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/time-zone-offset-diff", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"offset_a": -5,
"offset_b": 5.5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.time_zone_offset_diff",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo introducir los datos y leer la respuesta
Envíe offset_a y offset_b como números finitos de horas. Un dato ausente, textual, infinito o fuera del intervalo devuelve invalid_input. signed_difference_hours es B menos A; difference_hours es la distancia no negativa. ahead vale b si B es mayor, a si A es mayor y neither si coinciden. ahead_by_hours facilita mostrar la separación y summary ofrece una frase breve. Cada automatización mediante API cuesta $0.002 y el navegador utiliza la misma función pura.
Uso seguro en horarios y programas
La función no usa red, reloj actual, azar ni Date, así que una misma entrada JSON siempre produce la misma salida.
Preguntas técnicas
¿Cuánto cuesta una solicitud API?
Una solicitud API correcta cuesta $0.002. También puede ejecutar el mismo cálculo determinista en el navegador.