ForHosting KIT · Fechas y tiempo

Generador de calendario mensual imprimible

Elija un año y un mes y obtenga una cuadrícula de semanas lista para imprimir: febrero de 2024 tiene 29 días, empieza en jueves y ocupa 5 filas con semanas que empiezan en domingo. Puede empezar en lunes o en cualquier otro día. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Año
2 024
Mes
2
Obtiene
Nombre del mes
February
Días del mes
29
Primer día de la semana
0
Nombre del primer día de la semana
Sunday

Un calendario mensual imprimible es más que un recuento de días: necesita el mes distribuido en semanas para que planificadores, hojas escolares y maquetas de interfaz coloquen cada fecha bajo la columna del día correcto. Este generador toma un año gregoriano y un mes del uno al doce, calcula cuántos días tiene el mes (incluido el febrero de los años bisiestos), obtiene el día de la semana del primero con aritmética entera pura y rellena las celdas iniciales y finales para que la cuadrícula siempre tenga siete columnas. Usted puede elegir qué día inicia la semana —domingo por defecto, o lunes para diseños de estilo ISO—, de modo que el mismo mes se represente para distintas regiones sin reimplementar la matemática del calendario. La respuesta devuelve filas de semanas estructuradas, encabezados de días rotados y etiquetas estables para pipelines. Los meses fuera del rango uno a doce fallan con un claro error de entrada inválida y no se cobran.

De un mes a una cuadrícula para imprimir

Un calendario de pared o una página de agenda necesita el mes ordenado en semanas, de modo que cada fecha quede bajo su día de la semana. El generador toma un año y un mes, calcula cuántos días tiene el mes, incluido el 29 de febrero en los años bisiestos, y averigua en qué día de la semana cae el día 1. Después llena filas de siete celdas y deja celdas vacías antes del primer día y después del último. Febrero de 2024, por ejemplo, tiene 29 días y empieza en jueves, así que con semanas que comienzan en domingo la cuadrícula tiene 5 filas: cuatro celdas vacías y luego los días 1 a 3 en la primera fila, y el 29 en el jueves de la última, seguido de dos celdas vacías.

Cómo elegir el inicio de semana y evitar errores de impresión

Las semanas empiezan en domingo de forma predeterminada, como en muchos calendarios de pared de Estados Unidos, pero puede elegir el lunes para un diseño al estilo ISO o cualquier otro día; los encabezados de columna y las celdas vacías se mueven con su elección. El error clásico es suponer que el día 1 siempre va en la primera columna, lo que desplaza toda la hoja uno o más días. Otro es olvidar el 29 de febrero en un año bisiesto. Los meses fuera del 1 al 12 se rechazan en lugar de pasar a otro mes, así que una errata no puede estropear una página sin que lo note. El mismo año y mes dan siempre la misma cuadrícula.

Planificadores y hojas de pared imprimibles

Las herramientas de diseño y los pipelines de impresión doméstica construyen una cuadrícula mensual con columnas de días correctas y celdas de relleno vacías listas para PDF o papel.

Calendarios de aula y deberes

Los docentes generan una vista mensual para hojas de tareas con semanas que empiezan en domingo o en lunes, sin reimplementar la matemática de bisiestos y días de la semana.

Widgets mensuales de interfaz

Los front ends dibujan el cuerpo de un selector de mes a partir de filas de semanas estructuradas y encabezados rotados, sin depender de los caprichos locales de Date.

¿Puedo empezar la semana en lunes?

Use 0 para domingo (valor por defecto), hasta 6 para sábado. Encabezados y relleno rotan en consecuencia.

¿Qué ocurre si el mes está fuera del rango 1–12?

Los meses deben ser enteros de 1 (enero) a 12 (diciembre); los valores fuera de rango se rechazan y no se cobran.

¿Es gratis el generador de calendario mensual imprimible?

La herramienta del navegador funciona gratis en su dispositivo.

¿Cuántas filas de semanas ocupará mi mes?

El resultado indica cuántas filas necesita el mes, por ejemplo 5 para febrero de 2024 con semanas que empiezan en domingo, así puede ajustar la página o la agenda antes de imprimir.

¿Por qué hay celdas vacías al principio y al final de la cuadrícula?

Mantienen cada fila con siete columnas para que cada fecha quede bajo su día de la semana. Febrero de 2024 empieza en jueves, así que una cuadrícula que comienza en domingo deja cuatro celdas vacías antes del día 1.

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.

POSThttps://api.kit.forhosting.com/date/month-calendar

¿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.

curl -X POST https://api.kit.forhosting.com/date/month-calendar \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"year":2024,"month":2}'
{
  "year": 2024,
  "month": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.month_calendar",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Año, mes y primer día de la semana configurable

Envíe dos enteros obligatorios: year dentro del rango gregoriano admitido, y month del uno para enero al doce para diciembre. El parámetro opcional first_weekday es un entero de cero a seis donde cero significa domingo, uno lunes y seis sábado; omítalo para conservar el diseño habitual con inicio en domingo de muchos calendarios de pared imprimibles en Estados Unidos. Se aceptan los alias y y yr para year, m y mon para month, y week_start o start_weekday para el origen de la semana cuando están documentados. Entradas idénticas producen siempre el mismo JSON porque la ruta es lógica entera pura, sin red, sin semilla aleatoria y sin reloj. Campos ausentes, valores no enteros, años fuera de los límites publicados, un first_weekday fuera del rango cero a seis y cualquier mes menor que uno o mayor que doce generan invalid_input, de modo que quien llama pueda corregir la solicitud en lugar de recibir un mes desplazado en silencio que estropearía una hoja completa al imprimirla.

Lectura de semanas, encabezados y relleno de días

Como el relleno son null explícitos, los renderizadores no tienen que recalcular desplazamientos de columna. En caso de éxito, la respuesta devuelve el year y el month normalizados, una cadena month_name en inglés para títulos, y days_in_month como la longitud entera de ese mes. La bandera is_leap_year indica si el año es bisiesto según el calendario gregoriano aunque el mes no sea febrero. first_weekday y first_weekday_name describen el origen de semana que usted solicitó; first_of_month_weekday y su nombre ubican el día uno en la escala absoluta de domingo a sábado para que las interfaces destaquen el inicio real sin adivinarlo. weekday_headers es un array de siete elementos con nombres de días en inglés rotados para que la primera columna coincida con su first_weekday —por ejemplo, de lunes a domingo cuando first_weekday es uno. El array weeks es el núcleo del contrato: cada entrada tiene un week_index y un array days de longitud siete donde cada celda es un número de día de uno a days_in_month o null como relleno vacío antes del primero y después del último. week_count es el número de filas, normalmente de cuatro a seis. calendar es siempre gregorian y method es siempre month_calendar para ramificaciones estables en pruebas. Use weekday_headers para los títulos de columna, weeks para las celdas del cuerpo de una cuadrícula imprimible y days_in_month cuando además necesite un rótulo con la longitud del mes.

Uso de la API, precios, flujos de impresión y límites prácticos

Utilice el generador gratuito en el navegador para planes de clase, planificadores familiares, maquetas de diseño y comprobaciones rápidas sin instalar librerías de calendario. Mantenga los meses estrictamente entre uno y doce para que los valores erróneos de un formulario afloren pronto en lugar de desbordarse al año siguiente. Los límites del año siguen el rango de parámetros publicado por seguridad de aislamiento y uso civil común. Envíe un cuerpo JSON con los campos enteros obligatorios year y month, más el opcional first_weekday cuando necesite un diseño con inicio en lunes u otro regional. Use la API prepagada cuando un pipeline de impresión, un generador escolar, un producto de planificación o un planificador multiusuario necesite un contrato estable bajo saldo KIT a $0.002 por elemento exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Combine este endpoint con una comprobación de días del mes cuando solo necesite la longitud, o con generadores de invitaciones cuando el siguiente paso sea un fichero de evento en lugar de una cuadrícula mensual: son intenciones de búsqueda y productos distintos. Quienes publican SDK pueden mapear weeks a tablas HTML o celdas PDF columna a columna usando weekday_headers como etiquetas de thead y las celdas null como huecos listos para el CSS de impresión.

¿Cómo genero un calendario mensual imprimible?

Envíe JSON con year y month (1–12). La respuesta incluye weeks (cada una con siete celdas de día), weekday_headers y days_in_month para una cuadrícula completa.

¿Tiene febrero en cuenta los años bisiestos?

Sí. La cuadrícula usa las reglas gregorianas de bisiestos, así que los febreros bisiestos tienen 29 días y el día de la semana del 1 se calcula con aritmética entera pura, no con el objeto Date del anfitrión.

Ver la documentación completa del KIT →