Sumar días a una fecha
Sume o reste días naturales a una fecha y obtenga la fecha exacta resultante: el 1 de marzo de 2024 más 10 días es el 11 de marzo de 2024. Los bisiestos y la duración de cada mes ya están contemplados. 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-01
- Días a sumar
- 10
- Fecha resultante
- 2024-03-11
- Año
- 2 024
- Mes
- 3
- Día
- 11
Añadir un número fijo de días de calendario a una fecha parece trivial hasta que entran en juego los años bisiestos, la longitud de los meses y las cadenas base inválidas. Los jefes de proyecto programan seguimientos a treinta días del inicio, los equipos financieros calculan vencimientos de facturas, los escritorios de soporte prometen respuesta en siete días y las canalizaciones de datos desplazan marcas temporales con desfaces guardados como conteos puros de días. Las bases imposibles, como el veintinueve de febrero en un año común, fallan con un error de validación claro en lugar de pasar a marzo.
Cómo funciona la suma de días de calendario sin reloj
Parta de una fecha de calendario base escrita como año, mes y día en la forma ISO internacional con guiones y anchos fijos para que todo cliente coincida en los mismos tres enteros. Confirme que el año esté en un rango gregoriano práctico, que el mes esté entre uno y doce, y que el día exista para ese mes según las reglas bisiestas gregorianas: un año es bisiesto cuando es divisible por cuatro, salvo que los años seculares solo lo son si también son divisibles por cuatrocientos.
Esa regla hace legal el veintinueve de febrero en años como dos mil veinticuatro y dos mil, e ilegal en dos mil veintitrés y mil novecientos. Cuando la terna es válida, conviértala a un ordinal de día del año sumando las longitudes de los meses previos completos y añadiendo el día del mes. Sume el desfase entero a ese ordinal.
Mientras el total supere la longitud del año en curso, réstela y avance el año; mientras caiga por debajo de uno, retroceda el año y sume la longitud del año anterior. Por último, convierta el ordinal estabilizado de nuevo en mes y día y formatee el resultado como cadena ISO de cuatro-dos-dos.
Dónde aparecen las calculadoras de sumar días en el trabajo real
Los sistemas de facturación calculan fechas de vencimiento como fecha de factura más treinta días netos de calendario sin cargar una biblioteca completa de programación. Las herramientas de éxito del cliente fijan recordatorios a siete o catorce días de un evento de incorporación. Los equipos jurídicos y de cumplimiento siguen plazos de preaviso medidos en días de calendario, no laborables.
Los ingenieros de datos materializan columnas derivadas para ventanas de retención, caducidad de pruebas y fin de campañas a partir de una sola base ISO más un desfase entero guardado en la configuración. Si más adelante necesita conteos de días laborables que omitan fines de semana y festivos, la diferencia en días entre dos fechas, la edad a partir de un nacimiento o solo ordinales de día del año, trátelos como intenciones de búsqueda y aterrizajes distintos en lugar de sobrecargar esta página de sumar días a una fecha.
Qué puede hacer con ella
Vencimientos de facturas y suscripciones
Sume quince o treinta días netos de calendario a una fecha ISO de factura para obtener un vencimiento estable entre husos horarios y anfitriones.
Recordatorios y seguimientos
Programe seguimientos de soporte o ventas a siete, catorce o noventa días de un ticket o fecha de inicio con aritmética pura de días.
Preguntas frecuentes
¿Qué significa sumar días a una fecha?
Significa tomar un día válido del calendario gregoriano y avanzar o retroceder un número entero de días de calendario, cruzando límites de mes y año y los días bisiestos cuando correspondan.
¿Gestiona los años bisiestos?
Sí. Se aplican las reglas bisiestas gregorianas: divisible por 4, salvo que los siglos deben serlo por 400. El 29 de febrero solo se acepta en años bisiestos y se cruza correctamente cuando el desfase cae en o supera ese día.
¿Qué formato de fecha se exige?
ISO estricto YYYY-MM-DD con año de cuatro dígitos y mes y día de dos. Valores como 2024-3-1 o 2024/03/01 se rechazan para que todo cliente coincida en la misma cadena.
¿Qué ocurre con una fecha base inválida como 2023-02-29?
El mensaje de error explica que el día no es válido para ese año y mes.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
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/add-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-01","days":10}'const res = await fetch("https://api.kit.forhosting.com/date/add-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-01",
"days": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/add-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-01",
"days": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/add-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-01","days":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-01","days":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/add-days", 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-01",
"days": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.add_days",
"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.
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é envía y qué recibe a cambio
Envíe dos campos obligatorios: date como día de calendario ISO estricto, por ejemplo dos mil veinticuatro guion cero tres guion cero uno, y days como un conteo entero finito de días, por ejemplo diez, cero o menos siete. Comprobaciones clásicas: sumar diez días al primero de marzo de dos mil veinticuatro para llegar al once de marzo; sumar un día al veintiocho de febrero en un año común para llegar al primero de marzo; sumar un día al veintiocho de febrero en un año bisiesto para llegar al veintinueve; y restar siete días a una fecha ISO de estilo lunes para aterrizar en la semana anterior. Campos ausentes, fechas que no son cadena, cadenas que no coinciden con el patrón de dígitos cuatro-dos-dos, desfases de días no enteros y bases que coinciden con el patrón pero no son fechas de calendario reales fallan con invalid_input y no se cobran. En caso de éxito la respuesta repite la fecha base normalizada, el desfase entero days aplicado, la cadena ISO result tras la suma, el año, mes y día numéricos del resultado, un indicador booleano is_leap_year para el año del resultado y una cadena breve formula que documenta la regla bisiesta. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aparecen las calculadoras de sumar días en el trabajo real
Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por ítem correcto y la validación fallida no consume saldo.
Casos de integración
Ventanas de retención y de prueba
Derive el fin de prueba y los cortes de retención desde una cadena ISO de inicio más un desfase entero de días configurado para canalizaciones y fixtures de QA.