Calculadora de días de un mes
Febrero de 2024 tiene 29 días, porque 2024 es bisiesto. Escriba un año y un mes del 1 al 12 y obtendrá el número exacto de días, el nombre del mes y si el año es bisiesto. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Año
- 2 024
- Mes
- 2
- Nombre del mes
- February
- Días
- 29
- Calendario
- gregorian
Saber cuántos días tiene un mes del calendario es una pregunta pequeña con aristas: febrero cambia en años bisiestos, y una longitud errónea rompe ciclos de facturación, planificadores y validación de formularios. Esta calculadora de días de un mes aplica las reglas gregorianas de forma determinista—longitudes de enero a diciembre más la prueba de bisiesto para febrero—y le devuelve un entero exacto sin adivinar ni consultar un almanaque. Envíe un año y un mes del uno al doce; la respuesta incluye el recuento de días, el nombre del mes en inglés, si el año es bisiesto y una etiqueta de método estable para canalizaciones.
Año, mes y la regla gregoriana del año bisiesto
Indique dos enteros: el año en el rango gregoriano admitido y el mes como uno para enero hasta doce para diciembre. Los meses habituales tienen siempre treinta y uno o treinta días según la tabla civil fija; solo febrero depende del año. Según la regla gregoriana del bisiesto, un año es bisiesto si es divisible por cuatro, salvo que los años seculares deban ser también divisibles por cuatrocientos.
Por eso el año dos mil tiene un febrero de veintinueve días mientras mil novecientos tiene veintiocho, y por eso dos mil veinticuatro es bisiesto y dos mil veintitrés no.
Dónde se usa y qué límites tiene
Use la calculadora gratuita en el navegador para deberes, demostraciones de producto y comprobaciones rápidas sin instalar bibliotecas de calendario. Combine este extremo con contadores de días laborables cuando el siguiente paso sean solo días hábiles, o con formateadores de fecha cuando necesite visualización localizada tras conocer ya la longitud del mes. Mantenga los meses estrictamente del uno al doce—el contrato del producto rechaza meses fuera de rango en lugar de rotarlos—para que los clientes detecten valores de formulario erróneos a tiempo.
Los límites de año siguen el rango de parámetros publicado por seguridad del aislado y uso civil habitual.
Qué puede hacer con ella
Selectores de fecha en formularios e interfaz
Los frontales fijan el día máximo del mes a partir del año y el mes para que el usuario no elija el 30 de febrero, actualizándose solos cuando el año pasa a ser bisiesto.
Periodos de facturación y suscripción
Los motores de facturación calculan la longitud del periodo de un mes civil sin reimplementar las reglas de bisiesto en cada lenguaje o servicio.
Ventanas de planificación y nómina
Planificadores y herramientas de nómina obtienen cuántos días caen en un mes concreto al construir ventanas mensuales y comprobaciones de validación.
Preguntas frecuentes
¿Qué ocurre si el mes está fuera de 1 a 12?
Los meses deben ser enteros del 1 (enero) al 12 (diciembre); los valores fuera de ese rango se rechazan y no se cobran.
¿Cómo se deciden los años bisiestos?
Regla gregoriana: divisible por 4, salvo que los años seculares deban ser también divisibles por 400. Así 2000 es bisiesto, 1900 no, y febrero tiene 29 o 28 días según corresponda.
¿Es gratuita la calculadora de días de un mes?
La herramienta del navegador funciona gratis en su dispositivo.
¿Por qué el resultado indica si el año es bisiesto aunque el mes no sea febrero?
Porque ser bisiesto es una propiedad de todo el año, no solo de febrero. Así un calendario o un panel puede mostrar una única marca de año bisiesto sin volver a consultar mes a mes.
¿Cuántos días puede tener un mes?
Desde 28 hasta treinta y un días. Todos los meses salvo febrero tienen una duración fija de treinta o treinta y un días, y febrero tiene 28 días en un año normal y 29 en uno bisiesto.
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/days-in-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024,"month":2}'const res = await fetch("https://api.kit.forhosting.com/date/days-in-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024,
"month": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/days-in-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024,
"month": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/days-in-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024,"month":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024,"month":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/days-in-month", 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
{
"year": 2024,
"month": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.days_in_month",
"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
Los meses fuera del uno al doce fallan con invalid_input claro y no se cobran.
Año, mes y la regla gregoriana del año bisiesto
Se aceptan los alias y e yr para year, y m y mon para month, cuando estén documentados. Campos ausentes, no enteros, años fuera de los límites publicados y cualquier mes menor que uno o mayor que doce provocan invalid_input para que quien llama corrija la petición en lugar de recibir una longitud silenciosamente incorrecta.
Cómo leer la respuesta: días, nombre del mes y marca de bisiesto
Si tiene éxito, la respuesta repite el año y el mes normalizados, una cadena month_name en inglés para mostrar (por ejemplo February) y days como la longitud entera de ese mes—de veintiocho a treinta y uno. El booleano is_leap_year indica si el año es bisiesto gregoriano, aunque el mes solicitado no sea febrero, de modo que los tableros puedan mostrar una sola insignia de bisiesto para todo el año sin una segunda llamada. El campo calendar es siempre gregorian y method es siempre days_in_month, lo que permite a enrutadores y pruebas ramificar por etiquetas en lugar de inspeccionar formas. Use solo days cuando necesite la longitud para comprobaciones de rango; use month_name al construir resúmenes legibles; combine days con is_leap_year al generar textos de interfaz conscientes de febrero. Los fallos de validación no consumen saldo prepago tras el rechazo del motor, igual que otras capacidades KIT de parse.
Uso de la API, precios, flujos y límites prácticos
Envíe un cuerpo JSON con los campos enteros obligatorios year y month. Use la API prepago cuando una plataforma de facturación, un servicio de planificación, una herramienta de nómina o un validador de formularios necesite un contrato estable con saldo KIT a $0.002 por elemento correcto. Quienes envían SDK pueden mapear el campo days a atributos max en selectores de día y mostrar is_leap_year junto a etiquetas de febrero en la misma respuesta.
Preguntas técnicas
¿Cómo obtengo el número de días de un mes?
Envíe JSON con year y month (1–12), por ejemplo year: 2024 y month: 2. La respuesta incluye days (29 para ese febrero bisiesto), month_name e is_leap_year.
¿Usa el objeto Date del sistema?
No. Los recuentos de días se calculan con aritmética entera pura, de modo que los resultados son deterministas entre zonas horarias y anfitriones, y las pruebas golden se mantienen estables.