ForHosting KIT · Date e tempo

Generatore di date ricorrenti

Ogni 7 giorni dal 1 gennaio al 26 febbraio 2024 si ottengono 9 date, con la prima e l'ultima incluse. Indichi un inizio, un intervallo in giorni e una fine per elencare ogni data di quella cadenza, per riunioni, fatturazione o promemoria. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Inizio
2024-01-01
Giorni di intervallo
7
Fine
2024-02-26
Ottiene
Quantità
9
Giorni di estensione
56

Un generatore di date ricorrenti risponde a una domanda pratica di pianificazione: dato un primo giorno di calendario, un intervallo fisso di giorni interi e un giorno finale, quali date cadono su quella cadenza nella finestra inclusiva? I team lo usano per standup quindicinali, cicli di fatturazione settimanali, promemoria di terapia ogni tre giorni e qualsiasi agenda che non sia un'espressione cron completa.

Come funziona una serie a intervallo fisso

Una serie di date ricorrenti parte da un primo giorno e aggiunge sempre lo stesso numero di giorni, fino a un ultimo giorno consentito. Il calcolatore prende la data di inizio, poi l'inizio più l'intervallo, poi l'inizio più due volte l'intervallo, e così via, finché la data non supera la fine. Il periodo è incluso agli estremi: se un passo cade esattamente sulla data di fine, quella data resta nell'elenco. Con un intervallo di 7 ottiene ogni settimana lo stesso giorno della settimana dell'inizio, con 14 una cadenza quindicinale. Se l'inizio è dopo la fine, l'elenco è semplicemente vuoto.

Quando usarla e gli errori più comuni

È utile per riunioni ogni due settimane, fatturazioni settimanali, promemoria ogni tre giorni e qualsiasi programma con una distanza fissa in giorni. Un errore frequente è aspettarsi che la data di fine compaia sempre: appare solo se la cadenza ci arriva esattamente. Un altro è confondere ogni trenta giorni con ogni mese, che invece ha una lunghezza variabile. L'intervallo deve essere di almeno un giorno, perché un passo nullo o negativo non porterebbe mai alla fine e viene rifiutato. Per serie molto fitte, giorno per giorno, conviene restare su finestre di tempo ragionevoli.

Come è definita la serie inclusiva a passi di giorni

Start è la prima occorrenza candidata come data di calendario ISO YYYY-MM-DD; i datetime ISO-8601 sono accettati e si usa solo la parte data di calendario per l'avanzamento. Interval_days è un intero positivo che indica il divario in giorni interi tra occorrenze consecutive—sette per settimanale, quattordici per quindicinale, trenta per un piano semplice ogni trenta giorni, e così via. End è l'ultima data che può comparire nell'elenco; l'intervallo è inclusivo, quindi se una data a passi cade esattamente su end viene mantenuta.

Il motore converte start ed end in numeri seriali di giorno civile con formule intere in stile Howard Hinnant, quindi emette start, start più l'intervallo, start più il doppio dell'intervallo, e così via finché il giorno seriale è minore o uguale a end. Se start è dopo end l'array dates è vuoto e count è zero anziché un errore, il che semplifica i job batch.

Griglie di promemoria e terapia

Le app di salute e abitudini elencano ogni dose o check-in ogni N giorni tra due limiti di calendario senza incorporare motori RRULE completi per il caso semplice di divario fisso.

Come genero date ricorrenti ogni N giorni?

La risposta include un array dates di ogni occorrenza nell'intervallo inclusivo.

Cosa succede se l'intervallo è zero o negativo?

Interval_days deve essere un intero positivo affinché il passo non possa ciclare all'infinito; i fallimenti di validazione non sono addebitati.

La data di fine è inclusa?

Sì. L'intervallo è inclusivo: se una data a passi cade esattamente su end, compare in dates. Se start è dopo end, dates è vuoto e count è zero.

Il generatore di date ricorrenti è gratuito?

Lo strumento nel browser gira gratis sul Suo dispositivo.

Usa il mio fuso orario locale o Date di JavaScript?

No. L'avanzamento usa aritmetica pura di giorni civili gregoriani solo sulla parte di calendario YYYY-MM-DD, quindi i risultati sono deterministici tra host e fusi orari.

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.

POSThttps://api.kit.forhosting.com/date/recurring-dates

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/date/recurring-dates \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start":"2024-01-01","interval_days":7,"end":"2024-02-26"}'
{
  "start": "2024-01-01",
  "interval_days": 7,
  "end": "2024-02-26"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.recurring_dates",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Questa capacità calcola la serie con aritmetica pura di giorni civili gregoriani, senza toccare l'orologio dell'host né fusi orari fluttuanti per la parte data, così lo stesso JSON torna sempre con gli stessi input. Un intervallo non positivo viene rifiutato come invalid_input affinché un passo zero non giri all'infinito.

Come è definita la serie inclusiva a passi di giorni

Fornisca tre campi: start, interval_days ed end. Campi assenti, date malformate, giorni impossibili come il trentuno febbraio e qualsiasi intervallo zero o negativo falliscono con invalid_input e non vengono addebitati. Alias opzionali come from, to e interval si mappano sugli stessi parametri così i chiamanti SDK usano nomi familiari senza cambiare la matematica.

Come leggere la risposta e scegliere un intervallo pratico

Span_days è la differenza con segno tra i giorni seriali di end e start, utile per riepiloghi UI anche se l'elenco è vuoto. Inclusive è sempre true così i client non devono indovinare le regole di bordo. Usi solo count quando serve quanti colpi cadono in un trimestre; usi l'array dates completo quando calendari, promemoria o export CSV richiedono ogni riga. In caso di successo la risposta ripete start ed end normalizzati come YYYY-MM-DD, l'interval_days inviato, count come lunghezza della serie e dates come array ascendente di stringhe di calendario ISO. Method è sempre recurring_dates affinché i router a valle possano diramare senza ispezionare le forme. Scelga interval_days per allinearsi alla cadenza reale: uno per ogni giorno, sette per lo stesso giorno della settimana ogni settimana da start, quattordici per ogni due settimane, e passi maggiori quando servono solo traguardi sparsi. Il tetto di interval_days è tremilaseicentocinquanta così una sola richiesta non può chiedere passi assurdi pluridecennali; il conteggio delle occorrenze è anche limitato per sicurezza del Worker, quindi intervalli molto lunghi con passo uno vanno spezzati in pezzi.

Uso dell'API, prezzi, flussi di lavoro e limiti

Chiami il generatore gratuito di date ricorrenti nel browser per demo di pianificazione, controlli su fogli di calcolo e mockup di prodotto senza installare librerie di calendario in ogni linguaggio. Gli input sorgente seguono le stesse regole di conservazione degli altri elementi parse KIT. Preferisca finestre a scala di calendario per tabelle UI e mantenga serie giornaliere molto dense entro il tetto di occorrenze pubblicato. Invii un corpo JSON con start, interval_days ed end obbligatori. Usi l'API prepagata quando una pipeline di fatturazione, un servizio di promemoria, uno scheduler didattico o un runbook operativo necessita di un contratto stabile sotto saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. Abbini questo endpoint a contatori di giorni lavorativi quando deve saltare weekend e festivi, o a strumenti di prossima esecuzione cron quando serve orari da orologio da parete anziché un elenco puro di giorni. Gli autori di SDK possono mappare l'array dates direttamente in selettori di data, builder ICS e colonne di tabella—la stessa sequenza che un pianificatore scriverebbe a mano segnando ogni N giorni su un calendario a muro dal primo all'ultimo giorno.

Elenchi di pianificazione settimanale e quindicinale

I team di prodotto e operations generano serie in stile ogni lunedì da un inizio noto fino a fine trimestre con interval_days a 7 o 14 ed esportano l'array dates su calendari o fogli di calcolo.

Date di fattura e report periodici

Gli script finanziari calcolano giorni ricorrenti di fattura o report con un divario fisso di giorni e fissano il JSON nei test così i job batch non derivano tra ambienti.

Leggi la documentazione completa del KIT →