Día de semana anterior
El último lunes antes del viernes 24 de julio de 2026 es el 20 de julio de 2026, cuatro días atrás. Escriba una fecha y un día de la semana para obtener su aparición anterior más reciente; si ya coincide, retrocede una semana. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha
- 2026-07-24
- Día objetivo: nombre en inglés
- Monday
- Fecha
- 2026-07-20
- Fecha anterior
- 2026-07-20
- Fecha de referencia
- 2026-07-24
- Año
- 2 026
Una calculadora de la ocurrencia anterior de un día de la semana responde a una pregunta habitual de planificación: ¿cuál fue el último lunes antes de un plazo, el viernes más reciente antes de un lanzamiento o el domingo previo a una factura? Introduzca una fecha de calendario ISO gregoriana y un día objetivo como nombre en inglés o número ISO del uno al siete, y la herramienta devuelve la fecha exacta de esa ocurrencia estrictamente anterior, los días retrocedidos, etiquetas del día, el número ISO y una lista breve de pasos auditable.
Qué significa la «ocurrencia anterior de un día de la semana» en el calendario gregoriano
Dado un día de referencia y un nombre de día de la semana, la ocurrencia anterior es el último día que cae en ese día de la semana y es estrictamente anterior a la referencia. Si la referencia ya es lunes y se pidió lunes, la respuesta es siete días antes —no el mismo día— porque «anterior» significa más temprano, no «en o antes». Si la referencia es sábado y se pidió viernes, es un día antes; si se pidió miércoles, tres días, y así sucesivamente, como máximo siete.
La numeración del día en la respuesta sigue el convenio ISO de muchos sistemas de negocio: lunes es uno, martes dos, hasta domingo como siete. Eso difiere de bibliotecas que tratan domingo como cero, por lo que la respuesta también expone un índice con origen en domingo. Los años bisiestos y las longitudes de mes importan solo al cruzar el 29 de febrero o límites de mes: el motor resta días con reglas gregorianas completas.
Esta capacidad trata una fecha de referencia y un nombre de día —no calendarios de días laborables, festivos bancarios ni políticas de «día laborable anterior» que saltan fines de semana por regla local.
Consejos prácticos, límites y búsquedas relacionadas
Prefiera nombres de día completos en inglés cuando las personas escriben en un formulario, y números ISO del uno al siete cuando otro sistema ya guarda índices de semana con lunes primero. Envíe siempre una fecha de calendario real: el 31 de febrero y el mes 13 se rechazan a propósito. Las comprobaciones de ida y vuelta son fáciles: tome la fecha ISO devuelta, pásela por un calculador de día de la semana y confirme el nombre y que es estrictamente anterior a la referencia.
Los límites de año detienen en nueve mil novecientos noventa y nueve para mantener cadenas ISO de cuatro dígitos bien definidas. Esta página apunta a quienes buscan la ocurrencia anterior de un día, el último lunes antes de una fecha o una calculadora del viernes previo; no es un buscador del siguiente día, ni del último día del mes, ni un calculador de diferencia de fechas o edad. Prefiera esta capacidad cuando ya tiene una fecha ISO completa y un nombre de día y solo necesita la ocurrencia previa.
Qué puede hacer con ella
Retrodatar plazos y cortes
Los equipos de operaciones resuelven «el último viernes antes del lanzamiento» o «el lunes previo al cierre de nómina» en una fecha ISO concreta para calendarios y recordatorios.
Ejercicios de calendario en el aula
Los estudiantes contrastan respuestas manuscritas de «martes anterior a …» con un resultado gregoriano fijo, incluidos límites de mes y mismo día de la semana.
Preguntas frecuentes
¿Qué significa la ocurrencia anterior de un día de la semana?
Es el día de calendario más reciente que cae en el día que usted indica y es estrictamente anterior a su fecha ISO de referencia —por ejemplo, el lunes previo al 2026-07-24.
¿Y si la fecha de referencia ya es ese día de la semana?
El resultado es siete días antes. Anterior significa estrictamente antes, así que nunca se devuelve el mismo día.
¿Es gratuita la calculadora del día de semana anterior?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Cuántos días atrás puede quedar la respuesta?
Entre uno y siete. Desde un sábado, el viernes queda a un día y el miércoles a tres, mientras que el mismo día de la semana queda a siete, así que la respuesta siempre está dentro de la semana anterior.
¿Se saltan los fines de semana o los festivos?
No. La herramienta trabaja con una fecha y un día de la semana, sin calendarios laborales ni festivos bancarios. Si busca el día hábil anterior según una regla local, necesita otro cálculo.
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/previous-weekday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-24","weekday":"Monday"}'const res = await fetch("https://api.kit.forhosting.com/date/previous-weekday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-24",
"weekday": "Monday"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/previous-weekday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-24",
"weekday": "Monday"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/previous-weekday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-24","weekday":"Monday"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-24","weekday":"Monday"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/previous-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": "2026-07-24",
"weekday": "Monday"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.previous_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
Nombres no reconocidos, fechas mal formadas y días imposibles se rechazan con invalid_input en lugar de un día erróneo silencioso. La ruta es aritmética entera gregoriana pura —sin red, sin semillas aleatorias y sin Date ni zona horaria del host— de modo que el ejecutor gratuito del navegador y la API prepago devuelven el mismo JSON cada vez.
Qué significa la «ocurrencia anterior de un día de la semana» en el calendario gregoriano
Como no llama al reloj del host, la petición del viernes anterior al 24 de julio de 2026 siempre produce la misma cadena ISO en Tokio, Nueva York o en un Worker en el borde.
Cómo llamar a la API y qué se devuelve
Envíe un cuerpo JSON con dos campos obligatorios: date como cadena de calendario ISO exactamente YYYY-MM-DD, y weekday como nombre largo o corto en inglés (Monday o Mon) o como número ISO del uno al siete (lunes=1 … domingo=7). Existen alias: iso_date, value o from para date, y day, dow, day_of_week o target para weekday. En éxito, date y previous_date son la cadena ISO canónica del día anterior, reference_date refleja la entrada normalizada, se fijan year, month y day del resultado, day_name y day_name_short como etiquetas en inglés, iso_weekday y day_of_week al mismo entero ISO, weekday_0_sunday al índice 0–6, days_back a los días restados, reference_day_name y reference_iso_weekday del día de entrada, leap_year del año resultado, más un message breve y un array steps ordenado. La validación fallida —campos ausentes, cadenas no ISO, días imposibles o tokens de día no reconocidos— devuelve invalid_input y nunca se cobra. El precio es $0.002 fijo por solicitud exitosa.
Consejos prácticos, límites y búsquedas relacionadas
Al enseñar o probar, mantenga un conjunto conocido: referencia a mitad de semana pidiendo el lunes anterior, referencia que ya es el día objetivo (desplazamiento siete), cruce de límite de mes y un fallo deliberado con un token no reconocido como Funday para probar invalid_input. Las tareas fallidas con invalid_input no consumen saldo prepago.
Casos de integración
Generación de fixtures de programador e IU
Los ingenieros construyen fixtures deterministas del día de semana anterior para pruebas unitarias sin depender del reloj del host ni de la zona horaria.
Preguntas técnicas
¿Qué ocurre si el nombre del día no se reconoce?
La solicitud se rechaza con invalid_input. Use un nombre en inglés (Monday…Sunday o Mon…Sun) o un número ISO 1–7 (lunes=1 … domingo=7).
¿Qué formatos de fecha se aceptan?
Exactamente YYYY-MM-DD como día gregoriano real. Cadenas mal formadas y fechas imposibles (como 2026-02-30) devuelven invalid_input.