ForHosting KIT · Utilidades de desarrollo

Calculadora de rachas de hábitos: actual y más larga

Esta calculadora de rachas convierte una lista de fechas de cumplimiento en dos medidas útiles: la secuencia de días consecutivos que termina en el registro más reciente y la secuencia más larga de todo el historial.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Las fechas pueden estar desordenadas y las repetidas solo cuentan una vez, por lo que usted puede usar directamente exportaciones de aplicaciones, diarios u hojas de cálculo. El cálculo se basa en días naturales, no en horas locales transcurridas, y ofrece resultados estables ante cambios de zona horaria y horario de verano.

Prepare un historial fiable de cumplimiento

Indique cada fecha natural en la que cumplió el hábito con el formato YYYY-MM-DD. No es necesario ordenar la lista, ya que la calculadora organiza las fechas antes de medir las secuencias. Las repeticiones tampoco plantean problemas: si una aplicación exportó dos veces el mismo cumplimiento, ese día solo cuenta una vez. Cualquier cumplimiento realizado durante una fecha representa el día completo; por ello no se aceptan horas, marcas de tiempo ni desplazamientos de zona horaria. Así se conserva un significado claro de la racha y se evita interpretar dos registros del mismo día como dos jornadas de progreso. Incluya todo el historial si desea conocer con precisión la racha más larga, no solo el último mes o la parte visible en un panel. La lista debe contener al menos una fecha y cada entrada debe corresponder a una fecha real. Valores como el 30 de febrero, fechas incompletas o textos con otro formato se rechazan en lugar de corregirse en silencio. Esta validación estricta permite detectar exportaciones defectuosas antes de obtener un récord engañoso.

Interprete la racha actual y la más larga

La racha actual es la secuencia de días consecutivos que termina en la fecha de cumplimiento más reciente que usted haya enviado. Esta definición no consulta la fecha de hoy, de modo que una misma entrada siempre produce el mismo resultado y los historiales antiguos siguen siendo reproducibles. Por ejemplo, si los últimos registros corresponden al lunes, martes y miércoles, la racha actual es 3 aunque el cálculo se realice más tarde. Si falta el martes, se rompe la secuencia entre lunes y miércoles, porque una racha exige fechas naturales adyacentes. La racha más larga es la mayor secuencia de este tipo en todo el historial, por lo que puede ser anterior y superar a la actual. El resultado también indica la cantidad de días de cumplimiento únicos y la última fecha utilizada; así resulta más fácil confirmar que se eliminaron duplicados y que se recibió el historial previsto. Los días bisiestos y los cambios de mes o año se tratan como fechas naturales consecutivas normales. Estas reglas ofrecen métricas útiles sin depender del reloj del equipo ni de la ubicación de quien realiza la consulta.

Aplique el resultado en seguimientos y revisiones

Utilice la racha actual para resumir el impulso presente al final del historial registrado y la racha más larga como referencia personal. Una aplicación de hábitos puede calcular ambas después de importar un registro de eventos, mientras que un flujo con hojas de cálculo puede enviar una columna de fechas y guardar las métricas junto a una revisión mensual. Como el orden no altera el resultado, los clientes no necesitan ordenar los datos por separado. Y dado que cada fecha repetida cuenta una sola vez, los reintentos y las exportaciones combinadas no inflan las cifras. No obstante, conviene interpretar las rachas con prudencia: miden la constancia registrada, no el esfuerzo, la calidad ni el beneficio a largo plazo. Si su hábito contempla descansos o sigue un calendario semanal, una secuencia estricta de días consecutivos quizá no represente la conducta que desea reforzar. En tal caso, transforme las fechas según su planificación antes de usar la calculadora. Las solicitudes a la API aplican el precio base mostrado de $0.002. La versión del navegador emplea la misma lógica pura, sin red, aleatoriedad ni dependencia de la fecha actual.

Añada rachas a una aplicación de hábitos

Calcule el impulso actual y el récord histórico cada vez que una persona importe o actualice sus fechas de cumplimiento.

Revise una exportación de diario

Convierta una columna de registros fechados en métricas claras de constancia sin ordenar las entradas manualmente.

Combine historiales de seguimiento

Reúna fechas de varias fuentes sin que los cumplimientos duplicados aumenten ninguna de las rachas.

¿Qué significa racha actual?

Es la secuencia de días consecutivos que termina en la fecha más reciente del historial enviado. No se compara con la fecha de hoy.

¿Las fechas duplicadas aumentan la racha?

No. Cada fecha natural cuenta una sola vez, aunque aparezca repetida en la entrada.

¿Es necesario ordenar las fechas?

No. Las fechas se validan, se deduplican y se ordenan antes de calcular las rachas.

¿Qué ocurre si la lista está vacía?

La solicitud devuelve un error de entrada no válida porque no se puede calcular una racha sin al menos una fecha de cumplimiento.

¿Admite años bisiestos y cambios de mes?

Sí. Las fechas naturales válidas y adyacentes siguen siendo consecutivas al cambiar de mes, año o pasar por un día bisiesto.

¿Cuánto cuesta una solicitud a la API?

Cada solicitud a la API aplica el precio base de $0.002.

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/final3/habit-streak-calculate

¿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/final3/habit-streak-calculate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"dates":["2026-07-20","2026-07-21","2026-07-23","2026-07-24","2026-07-25"]}'
{
  "dates": [
    "2026-07-20",
    "2026-07-21",
    "2026-07-23",
    "2026-07-24",
    "2026-07-25"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "final3.habit_streak_calculate",
  "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 →