Tiempo entre fechas
Del 1 de enero a las 9:00 al 2 de enero a las 10:30 pasan 1 día, 1 hora y 30 minutos, o 1530 minutos en total. Escriba fechas, fechas con hora u horas sueltas, en el orden que quiera. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Desde
- 2026-01-01T09:00:00Z
- To
- 2026-01-02T10:30:00Z
- Días
- 1
- Horas
- 1
- Minutos
- 30
- Minutos totales
- 1 530
El tiempo entre dos marcas es el tramo de reloj que media entre dos fechas u horas explícitas, informado como días enteros, horas restantes y minutos restantes. Quien busca tiempo entre fechas necesita ese desglose mixto para un turno, un vuelo, una estancia hospitalaria o una ventana de proyecto, no una edad civil en años-meses-días ni una cuenta atrás en vivo con segundos sobrantes. Esta herramienta nunca inventa el ahora con el reloj del anfitrión.
Qué cuenta de verdad el tiempo transcurrido entre dos marcas
El tiempo transcurrido entre dos marcas es una duración de reloj, no una edad civil ni una cuenta atrás en vivo. El motor toma dos instantes validados, resta sus recuentos absolutos de segundos, toma el valor absoluto para que cualquier orden sea legal y luego trunca el tramo en días enteros de ochenta y seis mil cuatrocientos segundos, horas restantes de tres mil seiscientos segundos y minutos restantes de sesenta segundos.
Un resto de cincuenta y nueve segundos no se convierte en un minuto: los minutos son minutos enteros después de quitar días y horas, de modo que el triple son siempre enteros no negativos, con horas de cero a veintitrés y minutos de cero a cincuenta y nueve. Los valores solo de fecha son medianoche de ese día civil, así que del primero de enero al tercero de enero hay dos días, cero horas y cero minutos.
Una fecha-hora como el primero de enero a las nueve hasta el segundo de enero a las diez y media es un día, una hora y treinta minutos. Los valores solo de reloj, como las nueve y quince y las diecisiete y cuarenta y cinco, permanecen en un mismo día anónimo y devuelven cero días más las horas y minutos de esa jornada. Los instantes iguales devuelven cero en cada componente y marcan direction como zero.
Si el final llega antes del inicio, días, horas y minutos siguen siendo la longitud transcurrida absoluta y direction es backward, de modo que un par invertido no falla ni inventa una duración negativa. La cadena formatted une los tres componentes en una línea legible, por ejemplo dos días, dos horas, treinta minutos, para etiquetas y recibos.
Use un auxiliar vecino de años-meses-días cuando la búsqueda sea fecha a fecha como meses civiles, un auxiliar de minutos con signo cuando el producto solo guarda un entero, y un auxiliar de cuenta atrás cuando deban aparecer segundos restantes; use esta página cuando la consulta sea el tiempo entre dos marcas y la respuesta deba ser días, horas y minutos.
Contrato de entrada, validación de fechas y forma de la respuesta
Cada valor puede ser un día civil en forma YYYY-MM-DD, una fecha-hora ISO-8601 completa con separador T o espacio opcional, segundos opcionales, fracción de segundo que se trunca y un Z final o un desfase numérico opcionales, o una hora solo de reloj como HH:mm o HH:mm:ss. Los años van de uno a nueve mil novecientos noventa y nueve, los meses de uno a doce, y el día debe existir en ese mes bajo reglas de bisiesto gregorianas, incluido el veintinueve de febrero solo en años bisiestos.
Las horas van de cero a veintitrés y los minutos y segundos de cero a cincuenta y nueve. Una hora solo de reloj no puede mezclarse con una fecha o fecha-hora de calendario: ambos extremos deben ser solo de reloj o ambos deben llevar fecha; de lo contrario la petición falla nombrando el par incoherente.
Ambos extremos son obligatorios a propósito: una calculadora de tiempo entre marcas que sustituya en silencio el reloj del anfitrión produce respuestas distintas en integración continua, en un portátil que cruza un meridiano y en un worker en Coordinated Universal Time, lo que rompe auditorías y exportaciones reproducibles.
Dónde rinde una calculadora de tiempo entre dos marcas
Los mostradores de turnos y los borradores de nómina necesitan días, horas y minutos restantes entre un sello de entrada y uno de salida, no un solo entero de minutos ni una edad civil en años y meses. Los mostradores de viaje imprimen el mismo triple en un itinerario para que una salida el viernes por la mañana y una llegada el domingo por la tarde se describa como dos días, unas horas y minutos restantes, en lugar de un promedio flotante que deriva al cruzar una zona horaria.
Los expedientes de hospital y hotel guardan el tramo mixto frente a dos sellos explícitos para que un revisor pueda repetir el mismo par meses después y obtener el mismo desglose. Los paneles personales usan la calculadora gratuita de tiempo entre marcas en el navegador para cuánto duró de verdad un concierto, una sesión de curso o un viaje por carretera, sin instalar una biblioteca de fechas ni enviar una base de zonas horarias a cada cliente.
Mantenga expectativas honestas: esta capacidad mide tiempo de reloj transcurrido entre dos fechas u horas explícitas; no omite fines de semana como duración laboral, no carga calendarios de festivos, no inventa el hoy cuando falta un campo, no convierte meses lunares ni conserva segundos restantes en el triple principal. Combínela con una herramienta de años-meses-días cuando el formulario pida una edad civil, y con un auxiliar de días enteros cuando el texto del producto nunca mencione horas.
Como la implementación es parse pura de nivel A, cada llamada correcta sigue siendo barata, determinista y libre de tokens de modelo o red saliente, exactamente lo que necesitan las suites de regresión al fijar pares de día bisiesto y de noche a mañana durante décadas de sellos de inicio y de fin.
Qué puede hacer con ella
Turnos nocturnos y hojas de horas
Pase una fecha-hora de entrada y una de salida para mostrar días, horas restantes y minutos restantes de una línea de nómina sin deriva del reloj del anfitrión.
Tiempo transcurrido de un itinerario
Introduzca un sello de salida y uno de llegada para imprimir cuánto duró un viaje en días, horas y minutos.
Tramos de reloj en el mismo día
Mida cuánto duró una clase, una reunión o una visita entre dos horas solo de reloj en un mismo día anónimo.
Preguntas frecuentes
¿Cómo cuenta esta calculadora de tiempo entre marcas los días, las horas y los minutos?
El motor convierte ambos extremos a segundos absolutos, toma la diferencia absoluta y la trunca en días enteros, horas restantes y minutos restantes.
¿Qué ocurre si el final es anterior al inicio?
La petición sigue teniendo éxito. Days, hours y minutes son el tramo transcurrido absoluto; direction queda en backward para que un formulario etiquete el par como invertido sin inventar una duración negativa.
¿Cuánto cuesta un cálculo de tiempo entre dos marcas?
La herramienta del navegador es gratuita en su dispositivo.
¿Puedo escribir solo fechas o solo horas?
Sí. Una fecha sola cuenta desde la medianoche, así que del 1 al 3 de enero hay 2 días. Dos horas sueltas se toman como del mismo día y dan cero días más las horas y los minutos que las separan.
¿Qué pasa con los segundos sobrantes?
Se descartan, no se redondean. Los minutos son solo minutos completos una vez quitados los días y las horas, de modo que cincuenta y nueve segundos de más nunca se convierten en un minuto adicional.
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/life/time-in-between \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"from":"2026-01-01T09:00:00Z","to":"2026-01-02T10:30:00Z"}'const res = await fetch("https://api.kit.forhosting.com/life/time-in-between", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"from": "2026-01-01T09:00:00Z",
"to": "2026-01-02T10:30:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/time-in-between",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"from": "2026-01-01T09:00:00Z",
"to": "2026-01-02T10:30:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/time-in-between", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"from":"2026-01-01T09:00:00Z","to":"2026-01-02T10:30:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"from":"2026-01-01T09:00:00Z","to":"2026-01-02T10:30:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/time-in-between", 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
{
"from": "2026-01-01T09:00:00Z",
"to": "2026-01-02T10:30:00Z"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.time_in_between",
"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.
Límites
year_min | 1 |
year_max | 9999 |
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
Usted envía ambos extremos como días de calendario, fechas-hora ISO u horas de reloj del mismo día; el motor valida cada token, convierte ambos a segundos absolutos con aritmética gregoriana proléptica y siempre devuelve el mismo triple en el navegador, en integración continua y en la API. Los días de calendario imposibles y las horas mal formadas fallan con invalid_input y no se facturan. Las llamadas API correctas usan el precio base publicado $0.002.
Qué cuenta de verdad el tiempo transcurrido entre dos marcas
El campo total_minutes es el recuento exclusivo de minutos enteros del mismo tramo absoluto, útil cuando una hoja de horas también necesita una longitud sin orden en minutos.
Contrato de entrada, validación de fechas y forma de la respuesta
Haga POST de un cuerpo JSON compacto con dos campos de cadena obligatorios: from y to. Los alias opcionales start, begin, start_date y date_from se asocian a from; end, until, end_date y date_to se asocian a to, para que constructores de formularios y SDK tipados conserven nombres habituales. Pares imposibles como dos mil veintitrés guion cero dos guion veintinueve se rechazan con invalid_input en lugar de forzarlos a marzo. Campos ausentes, cadenas vacías y valores que no son cadena fallan con invalid_input nombrando el campo y no se facturan.
Dónde rinde una calculadora de tiempo entre dos marcas
Llame a la API de prepago cuando las tuberías de hojas de horas, las exportaciones de itinerario o los registros de estancia necesiten un contrato estable con saldo prepago a $0.002 por ítem correcto; los fallos de validación no consumen saldo tras el rechazo del motor.
Preguntas técnicas
¿Usa esta calculadora la hora actual de forma automática?
No. Tanto from como to son obligatorios. El motor nunca lee el reloj del sistema, así que los resultados coinciden en CI, navegadores y workers de la API.
¿Qué entradas se rechazan como fechas no válidas?
Cualquier valor que no sea un día gregoriano real o una hora de reloj válida falla con invalid_input: un campo ausente, un valor que no es cadena, un token mal formado, un mes fuera de uno a doce, un día que no existe en ese mes incluido el 29 de febrero en un año común, o una hora fuera de cero a veintitrés.