Punto medio entre dos fechas
Indique dos fechas u horas y obtenga el instante exacto a mitad de camino, en UTC: entre la medianoche del 1 y la del 2 de enero de 2024, el punto medio es el mediodía del 1 de enero. Respeta los desfases. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Inicio
- 2024-01-01T00:00:00Z
- End
- 2024-01-02T00:00:00Z
- Punto medio
- 2024-01-01T12:00:00.000Z
- Inicio (epoch) (ms)
- 1 704 067 200 000
- Fin (epoch) (ms)
- 1 704 153 600 000
- Punto medio (epoch) (ms)
- 1 704 110 400 000
Hallar el punto medio entre dos fechas responde a una pregunta distinta de contar días enteros, montar una cuenta regresiva o calcular una edad: pide el único instante equidistante entre dos puntos conocidos de la línea temporal. Esta calculadora del punto medio entre dos fechas acepta dos fechas y horas ISO-8601 explícitas—marcas de tiempo completas con Z o desfase numérico, o solo fecha tratada como medianoche UTC—, convierte ambas a milisegundos de época con aritmética gregoriana pura, promedia esos instantes con el suelo determinista de la suma y devuelve la fecha-hora a mitad de camino formateada en UTC con precisión de milisegundo. Comprobaciones clásicas: de medianoche a medianoche en días consecutivos cae al mediodía; un tramo de un segundo cae al medio segundo; extremos idénticos devuelven el mismo instante.
Qué significa un punto medio de instantes y qué contiene la respuesta
Promediar dos instantes absolutos es el análogo temporal de hallar el punto medio de un segmento en la recta numérica: si conoce el inicio y el fin de una reunión, un estudio, una campaña o una ventana contractual, el punto medio es el único instante UTC equidistante en milisegundos de ambos extremos.
Eso no es la fecha civil «a mitad de marzo» en un tramo de varios días, ni un punto medio de días laborables que salta fines de semana, ni un promedio de reloj de pared que finge que cada día civil tiene exactamente veinticuatro horas e ignora los desfases.
Usted aporta start y end como cadenas ISO-8601; cada una puede ser una fecha-hora completa con segundos fraccionarios opcionales y un desfase Z o de horas y minutos, o un valor solo fecha YYYY-MM-DD tratado como medianoche UTC para que los pares de calendario simples sigan funcionando. Un campo formula breve reafirma el promedio para documentar el contrato junto a la respuesta.
Se rechazan un start o end ausente, cadenas que no son ISO-8601, meses o días imposibles como 2023-02-29, componentes de reloj inválidos y años fuera de uno a 9999. Si necesita conteos de días de calendario, partes de cuenta regresiva o edad en años y meses, use esas herramientas dedicadas; esta página responde solo al instante exacto a mitad de camino entre dos marcas de tiempo validadas.
Dónde encaja la aritmética de punto medio en planificación, ciencia y software
Los gestores de proyecto marcan hitos a mitad de camino cuando una ventana de lanzamiento o un sprint se define con dos marcas de tiempo explícitas y las partes interesadas piden una sola hora de revisión a mitad de ventana en lugar de una etiqueta vaga de mitad de semana. Investigadores y sistemas de laboratorio registran el punto medio de un intervalo de observación para que las tablas resumen muestren un instante representativo en gráficos y uniones sin elegir arbitrariamente el inicio o el fin.
Equipos de finanzas y operaciones centran ventanas de facturación o de aviso cuando una política se refiere al medio de un periodo ya guardado como par de instantes ISO en un libro mayor. Educadores y redactores de normas usan la herramienta para demostrar que el punto medio de un tramo de un segundo es el medio segundo, y que entradas con desfase colapsan a una única respuesta normalizada con Z.
Combínelo con days-between, countdown-between o ayudas de época cuando necesite pasos temporales relacionados, y reserve esta página para la intención de búsqueda del punto medio entre dos fechas como fecha-hora exacta.
Qué puede hacer con ella
Hitos a mitad de proyecto y de campaña
Calcule la hora exacta de revisión a mitad de ventana para un sprint, un lanzamiento o una campaña de marketing definida por dos marcas de tiempo ISO.
Puntos medios de observación y experimento
Registre un único instante UTC representativo de un intervalo de observación para que gráficos y uniones no elijan arbitrariamente el inicio o el fin.
Preguntas frecuentes
¿Cuánto cuesta la calculadora del punto medio entre dos fechas?
Es gratuita en su navegador en esta página.
¿Afectan las zonas horarias y los desfases al resultado?
Sí, de forma correcta: los desfases de cualquiera de las entradas se convierten a UTC antes del promedio. El punto medio siempre se devuelve con Z final en UTC.
¿Qué ocurre si las dos fechas-hora son iguales, o end es anterior a start?
Entradas idénticas devuelven ese mismo instante como punto medio.
¿Se aceptan valores solo de fecha?
Sí. Una cadena YYYY-MM-DD se trata como medianoche UTC de ese día civil y luego se promedia como cualquier otro instante.
¿El punto medio es lo mismo que el día hábil central?
No. Es el instante exacto a mitad de camino entre los dos momentos, contado en milisegundos. No salta fines de semana ni festivos, y no es una etiqueta aproximada como «a mediados de mes».
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/date/midpoint-between-dates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-01T00:00:00Z","end":"2024-01-02T00:00:00Z"}'const res = await fetch("https://api.kit.forhosting.com/date/midpoint-between-dates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-01T00:00:00Z",
"end": "2024-01-02T00:00:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/midpoint-between-dates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-01T00:00:00Z",
"end": "2024-01-02T00:00:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/midpoint-between-dates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-01T00:00:00Z","end":"2024-01-02T00:00:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-01T00:00:00Z","end":"2024-01-02T00:00:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/midpoint-between-dates", 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
{
"start": "2024-01-01T00:00:00Z",
"end": "2024-01-02T00:00:00Z"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.midpoint_between_dates",
"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
Qué significa un punto medio de instantes y qué contiene la respuesta
La calculadora valida que ambos días existen en el calendario gregoriano—incluido el 29 de febrero solo en años bisiestos—, convierte cada entrada a un recuento de milisegundos de época UTC con aritmética civil proléptica y fija midpoint_epoch_ms al suelo de la suma de las dos épocas dividida entre dos, de modo que un total impar de milisegundos sigue dando una única elección determinista. La respuesta repite las cadenas originales start y end para auditoría, devuelve midpoint como cadena ISO UTC con tres dígitos fraccionarios y Z final, informa start_epoch_ms, end_epoch_ms y midpoint_epoch_ms para canalizaciones numéricas, e incluye span_ms como distancia absoluta más signed_span_ms como end menos start para ver la dirección cuando el segundo instante es anterior al primero.
Cómo se leen start y end y cómo el punto medio se mantiene reproducible
Cada cadena se recorta; los valores solo fecha se convierten en medianoche UTC; las fechas-hora pueden usar T o un espacio entre fecha y hora; los segundos fraccionarios se aceptan y se truncan a milisegundos enteros antes del promedio para que el ruido submilisegundo no invente un segundo punto medio. Los desfases como más cero dos dos puntos cero cero o menos cero cinco dos puntos cero cero se convierten a UTC restando los minutos de desfase de la época civil local, de modo que una tarde en Nueva York y una mañana en París que refieren el mismo intervalo absoluto siguen promediándose correctamente en UTC. El primer campo preferido es start, pero se aceptan los alias from, date1, a y begin para que hojas de cálculo, cadenas de consulta y formularios reutilicen el mismo contrato sin renombrar columnas. El segundo preferido es end, con alias to, date2, b y finish por la misma razón. El punto medio se reformatea con el mapeo inverso civil_from_days para que la cadena UTC impresa coincida exactamente con midpoint_epoch_ms. Entradas idénticas dan el mismo instante como punto medio; invertir el par deja el punto medio y el tramo absoluto sin cambio y solo invierte el signo de signed_span_ms.
Dónde encaja la aritmética de punto medio en planificación, ciencia y software
En esta página el trabajo corre por completo en su navegador; por la API cada consulta correcta cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras la respuesta. Esa división—exploración interactiva gratuita y API idéntica de pago—coincide con el resto del catálogo KIT de nivel A y le permite pasar de una comprobación puntual a una canalización sin cambiar el resultado matemático.
Casos de integración
Fixtures deterministas de CI y facturación
Genere valores de punto medio reproducibles para pruebas unitarias, centros de libro mayor y canalizaciones sin depender de Date ni del reloj del anfitrión.
Preguntas técnicas
¿Cómo se define el punto medio?
Ambas entradas se convierten a milisegundos de época UTC. midpoint_epoch_ms es floor((start_ms + end_ms) / 2) y se formatea como cadena ISO-8601 UTC con precisión de milisegundo.