Próximo día de la semana
Desde el viernes 15 de marzo de 2024, el próximo lunes es el 18 de marzo de 2024, tres días después. Elija una fecha y un día de la semana para obtener el primero que coincida en esa fecha o después, útil para informes semanales. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha
- 2024-03-15
- Nombre del día de la semana objetivo
- Monday
- Resultado
- 2024-03-18
- Días restantes
- 3
- Día de la semana base
- Friday
- Día de la semana base (ISO)
- 5
Esta calculadora del próximo día de la semana toma una fecha del calendario gregoriano en formato YYYY-MM-DD y el nombre en inglés de un día de la semana de destino, y devuelve el día de calendario más próximo, en o después de la base, que caiga en ese día de la semana. Entre las comprobaciones clásicas están 2024-03-15 (un viernes) más lunes, que cae en 2024-03-18, tres días después; esa misma base de viernes más viernes, que devuelve la propia base con cero días de espera; y una base de domingo más miércoles, que avanza tres días completos sin ruido de zona horaria. El motor usa únicamente aritmética gregoriana proléptica determinista: valida que el día base exista realmente en el calendario, relaciona el token del día de la semana con una tabla fija de nombres en inglés, calcula el día de la semana con aritmética entera de Sakamoto, aplica días-hasta modular, y convierte mediante un conteo de día serial, sin llamadas de red, sin muestreo aleatorio y sin depender del reloj del sistema.
Dónde encaja la aritmética del próximo día de la semana en la programación, la planificación y el software
Los equipos de operaciones y producto necesitan el próximo día de la semana con nombre cuando un reporte siempre se publica el viernes, cuando una serie de reuniones debe caer en el próximo martes tras un sello de arranque, o cuando una ventana de cumplimiento se define como el primer lunes en o después de una fecha de presentación, en lugar de un reloj de pared de zona horaria flotante.
Los analistas que construyen etiquetas de cohorte usan el mismo movimiento para alinear los inicios de observación a un día de la semana fijo, de modo que las métricas semanales coincidan sin errores de desfase de uno en los límites de año y en los días bisiestos.
Los desarrolladores llaman al contrato desde scripts para generar vectores de prueba deterministas para programadores de tareas y ayudantes tipo cron, para sembrar calendarios de demostración en flujos de incorporación, o para satisfacer requisitos de producto que exigen un paso de calendario puro sin inicios de semana de configuración regional del sistema.
Los educadores y los redactores de normas usan la herramienta para demostrar que 2024-03-15 es viernes y que el próximo lunes es tres días después, sin depender de números de serie de hojas de cálculo que difieren entre productos ni de objetos Date en vivo que cambian con las zonas horarias. Combínela con la conversión de época, la resta de días, o los ayudantes de semana ISO cuando necesite pasos de calendario relacionados, y con otras herramientas deterministas gratuitas cuando esté construyendo un pequeño laboratorio de utilidades de fecha.
Qué puede hacer con ella
Alineación de reportes y reuniones semanales
Encuentre el próximo lunes o viernes en o después de una fecha de arranque, para que los reportes, las reuniones diarias y los ciclos de publicación caigan en un día de la semana fijo sin desviación de zona horaria.
Ventanas de cumplimiento y presentación
Calcule el primer día de la semana con nombre, en o después de una fecha base estatutaria, para avisos, plazos y reglas de política impulsadas por calendario.
Preguntas frecuentes
¿Cuánto cuesta la calculadora del próximo día de la semana?
Es gratis en su navegador, en esta página.
¿Qué nombres de día de la semana se admiten?
Los nombres completos en inglés de Monday a Sunday, y abreviaturas habituales Mon, Tue/Tues, Wed, Thu/Thur/Thurs, Fri, Sat, Sun. La coincidencia no distingue mayúsculas de minúsculas.
¿Esto omite fines de semana o festivos?
No. Solo avanza días completos de calendario gregoriano hasta el día de la semana con nombre. Use una herramienta de días hábiles si necesita calendarios de festivos.
¿Qué formatos de fecha se admiten?
Fechas de calendario estrictas ISO-8601 extendidas, YYYY-MM-DD. Las longitudes de mes y los días bisiestos se validan; se admiten años de 1 a 9999.
¿Qué pasa si mi fecha ya cae en el día de la semana elegido?
La respuesta es esa misma fecha, con cero días de espera. Si elige viernes para el viernes 15 de marzo de 2024, obtiene el 15 de marzo de 2024; solo un día distinto hace avanzar la fecha.
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/next-weekday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-15","weekday":"Monday"}'const res = await fetch("https://api.kit.forhosting.com/date/next-weekday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-15",
"weekday": "Monday"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/next-weekday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-15",
"weekday": "Monday"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/next-weekday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-15","weekday":"Monday"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-15","weekday":"Monday"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/next-weekday", 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
{
"date": "2024-03-15",
"weekday": "Monday"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.next_weekday",
"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
Qué significa el próximo día de la semana y qué contiene la respuesta
Encontrar la próxima ocurrencia de un día de la semana responde una pregunta distinta a contar días hábiles o formatear cadenas locales: avanza en el calendario civil gregoriano, una medianoche a la vez, hasta alcanzar el día de la semana con nombre solicitado, sin omitir festivos ni depender de la convención local de inicio de semana. Usted proporciona una fecha base como cadena estricta YYYY-MM-DD y un campo weekday con un nombre completo en inglés como Monday, o una abreviatura habitual como Mon, Fri o Thu; el motor normaliza mayúsculas y forma del token contra un mapa fijo y rechaza cualquier cosa que no reconozca. Si necesita desplazamientos por días hábiles, conversión de época Unix, análisis de múltiples formatos, o números de semana ISO, utilice esas herramientas específicas; esta página responde únicamente la fecha gregoriana más próxima, en o después de la base, para un día de la semana con nombre. La semántica de «en o después» significa que, si la base ya cae en el día de la semana solicitado, days_until es cero y result es igual a la fecha base; de lo contrario, days_until es la distancia en días completos, de uno a seis, hasta el próximo día coincidente. La calculadora devuelve la fecha base normalizada, el nombre canónico del día de la semana usado, la cadena result en ISO, days_until, el nombre del día de la semana base y el número de día de la semana ISO donde lunes es uno y domingo es siete, el mismo par para el resultado, los campos year, month y day del resultado, los componentes base para facilitar el encadenamiento, y un breve recordatorio de la fórmula. Los casos rechazados incluyen los campos date o weekday ausentes, formatos incorrectos como 2024/03/15, meses imposibles, días que no existen como 2023-02-29, y cadenas de día de la semana no reconocidas como Funday o códigos numéricos.
Cómo se interpretan la fecha y el día de la semana, y cómo el resultado se mantiene reproducible
La cadena debe coincidir con cuatro dígitos, un guion, dos dígitos, otro guion y dos dígitos; los espacios al inicio o al final se recortan, pero las fechas parciales, el día del año ordinal solo, y los nombres de mes no se expanden aquí. Tras el análisis, el año debe estar entre 1 y 9999, el mes entre 1 y 12, y el día entre 1 y la longitud real de ese mes en ese año, siguiendo los años bisiestos la regla gregoriana de divisible entre cuatro salvo los años seculares no divisibles entre cuatrocientos. El campo base preferido es date, pero se aceptan los alias iso_date, d, value, base y from, de modo que hojas de cálculo, cadenas de consulta y formularios tipados puedan reutilizar el mismo contrato sin renombrar columnas. El campo weekday, con los alias day, dow, target y target_weekday, debe ser un nombre completo en inglés o una abreviatura habitual del conjunto documentado; los tokens se pasan a minúsculas y se buscan en un mapa estático de domingo a sábado, mientras que los números puros y las etiquetas inventadas se rechazan con un mensaje claro para que una celda mal escrita no se convierta en un día siguiente equivocado. Internamente, el motor obtiene el día de la semana base con aritmética entera pura de Sakamoto, calcula days_until como la distancia modular al objetivo en un ciclo de siete días, convierte la terna civil en un conteo de día serial gregoriano proléptico usando la conocida asignación days_from_civil, suma el desplazamiento entero, y luego recupera año, mes y día con civil_from_days. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo próximo día de la semana dentro de un flujo automatizado.
Dónde encaja la aritmética del próximo día de la semana en la programación, la planificación y el software
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una comprobación puntual a un flujo automatizado sin cambiar el resultado matemático.
Casos de integración
Fixtures de prueba deterministas
Genere cadenas ISO reproducibles del próximo día de la semana para pruebas unitarias, comprobaciones de propiedades y aserciones de integración continua, sin depender de Date ni del reloj del sistema.
Preguntas técnicas
Si la fecha base ya es el día de la semana objetivo, ¿qué se devuelve?
La propia fecha base. La semántica es en o después: days_until es 0 y result es igual a la fecha de entrada normalizada.