Restar semanas a una fecha
Escriba una fecha y un número de semanas y obtenga la fecha anterior exacta: el 18 de marzo de 2024 menos 3 semanas (21 días) es el 26 de febrero. Cada semana son siete días, así que el día de la semana no cambia. 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-18
- Semanas
- 3
- Resultado
- 2024-02-26
- Días restados
- 21
- Año
- 2 024
- Mes
- 2
Esta calculadora resta semanas a una fecha gregoriana explícita con formato estricto YYYY-MM-DD y devuelve la fecha anterior exacta. Cada semana equivale a siete días naturales consecutivos, por lo que se conserva el día de la semana y se resuelven correctamente los cambios de mes, año y día bisiesto.
Qué significa restar semanas completas
Restar una semana desplaza exactamente siete días naturales hacia atrás desde la fecha indicada; dos semanas equivalen a catorce días y cero semanas no cambia la fecha. El resultado conserva el mismo día de la semana aunque cruce meses, años o un 29 de febrero. No se omiten fines de semana, festivos ni cierres regionales.
Introduzca una fecha con año de cuatro cifras, mes y día de dos cifras separados por guiones, además de un número entero no negativo de semanas. Se rechazan fechas imposibles, cantidades decimales o negativas y resultados anteriores al año 0001. Como nunca se interpreta la entrada como marca temporal, los cambios horarios no pueden desplazar el resultado.
Usos prácticos y límites importantes
Utilice esta operación cuando la regla esté expresada realmente en períodos de siete días: para hallar el inicio de un programa de doce semanas, una fecha ocho semanas anterior a un lanzamiento o límites semanales reproducibles. Es especialmente útil cuando debe conservarse el día de la semana. No calcula semanas laborables, no omite festivos, no interpreta expresiones como próximo viernes, no convierte marcas temporales ni presupone hoy como base.
Para meses, trimestres, días hábiles o duraciones con zona horaria conviene otra herramienta.
Qué puede hacer con ella
Planificar un programa semanal
Calcule el inicio un número entero de semanas antes de un evento fijo y conserve el día de la semana.
Crear períodos de informes
Obtenga un límite anterior estable para informes y cohortes definidos en períodos exactos de siete días.
Preparar pruebas de calendario
Genere fechas esperadas reproducibles al cruzar meses, años y días bisiestos sin usar el reloj del sistema.
Preguntas frecuentes
¿Cuántos días tiene cada semana restada?
Exactamente siete días naturales consecutivos, incluidos fines de semana y festivos.
¿El resultado conserva el día de la semana?
Sí. Restar cualquier múltiplo entero de siete días conserva el día semanal gregoriano.
¿Utiliza la fecha de hoy o mi zona horaria?
No. Usted debe indicar la fecha base y el cálculo no usa la hora actual ni datos de zona horaria.
¿Qué entradas se rechazan?
Se rechazan fechas inválidas, semanas negativas o fraccionarias, valores superiores al límite y resultados fuera de los años 0001 a 9999.
¿Se saltan los fines de semana o los festivos?
No. Es aritmética de calendario: sábados, domingos, festivos y cierres cuentan como días normales. Cada semana restada son siete días seguidos, sin excepciones.
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/subtract-weeks \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-18","weeks":3}'const res = await fetch("https://api.kit.forhosting.com/date/subtract-weeks", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-18",
"weeks": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/subtract-weeks",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-18",
"weeks": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/subtract-weeks", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-18","weeks":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-18","weeks":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/subtract-weeks", 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-18",
"weeks": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.subtract_weeks",
"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 |
weeks_min | 0 |
weeks_max | 521775 |
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
Puede ejecutarlo en el navegador o usar la API por $0.002 por solicitud correcta cuando necesite resultados repetibles.
Qué significa restar semanas completas
La respuesta incluye la fecha original, las semanas, days_subtracted, result y los componentes year, month y day.
Cómo funciona el algoritmo determinista
El motor comprueba primero la sintaxis YYYY-MM-DD y la duración real de cada mes gregoriano. Febrero tiene veintinueve días en los años divisibles por cuatro, salvo los siglos que no sean divisibles por cuatrocientos. Después valida weeks y lo multiplica por siete con aritmética entera segura. No consulta la hora actual, una zona horaria ni un calendario remoto; la misma entrada siempre produce el mismo JSON. Los alias documentados facilitan integraciones sin cambiar las reglas. Si el resultado queda fuera de los años admitidos, devuelve invalid_input en lugar de ajustar silenciosamente la fecha.
Usos prácticos y límites importantes
El navegador ejecuta localmente el mismo cálculo puro; en automatizaciones, cada solicitud correcta de API cuesta $0.002 y devuelve campos estructurados para scripts, hojas de cálculo, pruebas y flujos de trabajo.
Preguntas técnicas
¿Cuánto cuesta la calculadora?
Puede ejecutarla gratis en el navegador. Cada solicitud correcta de API cuesta $0.002.