ForHosting KIT · Utilidades de desarrollo

Punto medio entre dos fechas

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.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

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. El motor no consulta el reloj del anfitrión, no llama a la red y no usa el objeto Date de la plataforma, de modo que las mismas entradas producen siempre el mismo punto medio en el widget gratuito del navegador y en la API a $0.002 por petición correcta. Úselo para hitos a mitad de proyecto, centros de ventanas de facturación y fixtures reproducibles en CI.

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. 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. 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.

Cómo se leen start y end y cómo el punto medio se mantiene reproducible

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. 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. Internamente el motor mapea cada triple civil a un recuento serial de días con el mapeo conocido days_from_civil, multiplica por ochenta y seis millones cuatrocientos mil milisegundos por día, suma los milisegundos de la hora del día y ajusta el desfase—aritmética entera pura sin Date, Math.random ni red. 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. Como cada paso es determinista, la ejecución gratuita en el navegador y la API de pago coinciden byte a byte en el mismo módulo, ideal para fixtures de CI que fijan 2024-01-01T12:00:00.000Z como punto medio de medianoches consecutivas sin reimplementar tablas de bisiestos a mano.

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. Los desarrolladores llaman al contrato desde scripts para generar puntos medios deterministas en planificadores, afirmar campos a mitad de camino en informes o cumplir requisitos de producto que exigen un promedio UTC puro sin deriva de zona horaria del objeto Date del anfitrión. 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. 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. 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.

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.

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.

¿Cuánto cuesta la calculadora del punto medio entre dos fechas?

Es gratuita en su navegador en esta página. Por la API una petición correcta cuesta $0.002; las entradas inválidas no se cobran.

¿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.

¿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. Si end es anterior a start, el punto medio no cambia y solo signed_span_ms se vuelve negativo.

¿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.

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.

POSThttps://api.kit.forhosting.com/date/midpoint-between-dates

¿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.

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"}'
{
  "start": "2024-01-01T00:00:00Z",
  "end": "2024-01-02T00:00:00Z"
}
{
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →