Duración del mes hiyri
Esta calculadora de duración del mes hiyri devuelve el número de días de un año y un mes concretos del calendario islámico tabular.
Ejecutar — gratis
Introduzca un año hiyri a partir de 1 AH y un número de mes del 1 al 12. El resultado indica si el mes contiene veintinueve o treinta días y si el año proporcionado es bisiesto según el sistema tabular. Como utiliza reglas aritméticas fijas, una misma entrada siempre genera el mismo resultado, sin consultar observaciones, ubicaciones, relojes ni calendarios externos.
Qué le indica esta calculadora
Un mes hiyri puede tener veintinueve o treinta días, y la respuesta depende de la convención de calendario islámico elegida. Esta calculadora responde específicamente conforme al calendario islámico tabular, un sistema basado en reglas que organiza los años en un ciclo repetitivo de treinta años. Introduzca el año hiyri como entero positivo y el mes como número del 1 al 12. La respuesta reproduce ambos valores, muestra la duración en el campo days e indica si el año es bisiesto en el calendario tabular. Este resultado compacto sirve para reglas de validación, selectores de fecha, calendarios, material didáctico y sistemas que ya almacenan fechas hiyri tabulares. No convierte la fecha al calendario gregoriano, no identifica el mes mediante nombres locales ni determina cuándo se observó la luna creciente. Al declarar expresamente el modelo, ofrece una respuesta aritmética precisa y no afirma cuál fue el inicio de mes anunciado por una autoridad religiosa de un país concreto.
Cómo funciona el cálculo tabular
El calendario islámico tabular alterna la duración de los meses según un patrón regular. Los meses impares suelen tener treinta días y los pares, veintinueve. El duodécimo mes es la excepción que vincula el patrón mensual con el ciclo bisiesto: tiene veintinueve días en un año común y treinta en uno bisiesto. Los años bisiestos se seleccionan de forma determinista dentro de un ciclo repetitivo de treinta años hiyri. El cálculo compara el año proporcionado con ese ciclo mediante aritmética de enteros y después aplica la regla correspondiente al mes. No depende de la fecha actual, la zona horaria local del equipo, el horario de verano, las coordenadas geográficas, la conexión de red ni datos aleatorios. Aunque puede ejecutarse en entornos UTC, ni siquiera necesita construir una fecha basada en un reloj. Así evita mezclar métodos de fecha local con serialización UTC y garantiza que el navegador y el proceso de la API devuelvan lo mismo para los mismos dos enteros.
Elija la convención antes de usar el resultado
Utilice este resultado cuando su especificación exija expresamente el calendario islámico tabular o cuando necesite una aritmética determinista en lugar de coincidir con un mes lunar proclamado localmente. Resulta especialmente adecuado para pruebas de software, cálculos históricos que adopten una convención tabular declarada, herramientas sin conexión y restricciones de bases de datos basadas en el ciclo de treinta años. No lo considere un sustituto de un calendario observacional, una autoridad nacional ni un calendario como Umm al-Qura. Esos sistemas pueden establecer los límites mensuales mediante observaciones, predicciones o tablas publicadas y, por tanto, diferir del resultado tabular. Una integración correcta guarda la convención junto a la fecha hiyri, comprueba que el año sea al menos 1 y que el mes esté entre 1 y 12, y usa days como día máximo permitido. Cada solicitud automatizada a la API cuesta $0.002; la misma lógica determinista también puede ejecutarse en el navegador para una comprobación inmediata.
Qué puede hacer con ella
Validar una fecha hiyri tabular
Establezca el día máximo permitido para un año y mes hiyri antes de guardar un formulario o importar registros.
Crear un selector de fecha determinista
Muestre la cantidad correcta de días sin depender de un reloj, una zona horaria, una petición de red ni observaciones cambiantes.
Preparar pruebas de calendario repetibles
Genere resultados estables para años comunes y bisiestos en software que implemente expresamente el calendario islámico tabular.
Preguntas frecuentes
¿Cuánto cuesta una solicitud a la API?
Cada solicitud a la API cuesta $0.002. También puede realizar un cálculo individual en el navegador.
¿Se basa en la observación de la luna?
No. Utiliza el calendario islámico tabular determinista y no consulta observaciones ni anuncios.
¿Por qué otro calendario hiyri puede indicar una duración distinta?
Los calendarios observacionales y los calendarios regionales publicados pueden utilizar reglas o datos diferentes. Este resultado solo corresponde a la convención tabular indicada.
¿Cómo se trata el duodécimo mes?
El mes 12 tiene veintinueve días en un año tabular común y treinta en un año tabular bisiesto.
¿La zona horaria afecta al resultado?
No. El cálculo solo utiliza el año y el mes enteros proporcionados; no crea ni consulta ninguna fecha basada en un reloj.
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/hijri-month-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":1446,"month":12}'const res = await fetch("https://api.kit.forhosting.com/date/hijri-month-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 1446,
"month": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/hijri-month-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 1446,
"month": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/hijri-month-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":1446,"month":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":1446,"month":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/hijri-month-length", 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": 1446,
"month": 12
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.hijri_month_length",
"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. |