Durata del mese Hijri
Questo calcolatore della durata del mese Hijri restituisce il numero di giorni di uno specifico anno e mese del calendario islamico tabulare.
Esegui gratis nel browser
Inserisca un anno Hijri a partire da 1 AH e un numero di mese da 1 a 12. Il risultato indica se il mese contiene ventinove o trenta giorni e se l’anno fornito è bisestile secondo il sistema tabulare. Poiché utilizza regole aritmetiche fisse, gli stessi dati producono sempre lo stesso risultato, senza consultare osservazioni, posizione, orologio o calendari esterni.
Che cosa indica questo calcolatore
Un mese Hijri può avere ventinove o trenta giorni e la risposta dipende dalla convenzione di calendario islamico adottata. Questo calcolatore risponde specificamente secondo il calendario islamico tabulare, un sistema regolato da criteri aritmetici che organizza gli anni in un ciclo ricorrente di trenta anni. Inserisca l’anno Hijri come intero positivo e il mese come numero da 1 a 12. La risposta ripete i valori immessi, riporta la durata nel campo days e indica se l’anno è bisestile nel calendario tabulare. Il risultato è utile per regole di convalida, selettori di data, pianificazioni, materiale didattico e sistemi che già archiviano date Hijri tabulari. Non converte la data nel calendario gregoriano, non identifica il mese secondo denominazioni locali e non stabilisce quando sia stata osservata la falce lunare. Dichiarando esplicitamente il modello, fornisce una risposta aritmetica precisa e non pretende di rappresentare l’inizio del mese annunciato da un’autorità religiosa in un determinato Paese.
Come funziona il calcolo tabulare
Il calendario islamico tabulare alterna la durata dei mesi secondo uno schema regolare. I mesi dispari hanno normalmente trenta giorni, mentre quelli pari ne hanno ventinove. Il dodicesimo mese costituisce l’eccezione che collega lo schema mensile al ciclo bisestile: ha ventinove giorni in un anno comune e trenta in un anno bisestile. Gli anni bisestili sono determinati all’interno di un ciclo ricorrente di trenta anni Hijri. Il calcolo valuta l’anno fornito rispetto al ciclo mediante aritmetica intera, quindi applica la regola pertinente al mese. Non dipende dalla data attuale, dal fuso orario locale del dispositivo, dall’ora legale, dalle coordinate geografiche, dalla rete o da dati casuali. Sebbene sia adatto agli ambienti UTC, non deve nemmeno costruire una data basata sull’orologio. In questo modo evita l’errore comune di mescolare metodi di data locale e serializzazione UTC e garantisce che il browser e il processo API restituiscano lo stesso risultato per i medesimi due interi.
Scelga la convenzione prima di usare il risultato
Utilizzi questo risultato quando le specifiche richiedono espressamente il calendario islamico tabulare oppure quando l’aritmetica deterministica è più importante della corrispondenza con un mese lunare proclamato localmente. È particolarmente indicato per test software, calcoli storici basati su una convenzione tabulare dichiarata, strumenti offline e vincoli di database progettati intorno al ciclo di trenta anni. Non consideri la risposta un sostituto di un calendario osservativo, di un’autorità nazionale o di un calendario come Umm al-Qura. Tali sistemi possono stabilire i confini dei mesi tramite osservazioni, previsioni o tabelle pubblicate e quindi differire dal risultato tabulare. Una corretta integrazione registra la convenzione insieme alla data Hijri, verifica che l’anno sia almeno 1 e che il mese sia compreso tra 1 e 12, quindi usa days come massimo giorno consentito. Ogni richiesta automatizzata tramite API costa $0.002; la stessa logica deterministica può essere eseguita nel browser per una verifica immediata.
Casi d'uso
Convalidare una data Hijri tabulare
Imposti il giorno massimo accettato per un anno e mese Hijri prima di salvare un modulo o importare record.
Creare un selettore di data deterministico
Proponga il numero corretto di giorni senza dipendere da orologio, fuso orario, rete o osservazioni variabili.
Preparare test di calendario ripetibili
Generi risultati stabili per anni comuni e bisestili nel software che implementa esplicitamente il calendario islamico tabulare.
Domande frequenti
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Può anche eseguire un singolo calcolo nel browser.
Il calcolo usa l’osservazione lunare?
No. Applica il calendario islamico tabulare deterministico e non consulta osservazioni né annunci.
Perché un altro calendario Hijri può indicare una durata diversa?
I calendari osservativi e quelli regionali pubblicati possono usare regole o dati differenti. Questo risultato vale solo per la convenzione tabulare indicata.
Come viene gestito il dodicesimo mese?
Il mese 12 ha ventinove giorni in un anno tabulare comune e trenta in un anno tabulare bisestile.
Il fuso orario influenza il risultato?
No. Il calcolo usa soltanto l’anno e il mese interi forniti e non crea né legge date basate su un orologio.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"year": 1446,
"month": 12
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.hijri_month_length",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |