Aggiungere giorni a una data
Aggiunga o sottragga giorni di calendario a una data e ottenga la data esatta risultante: il 1° marzo 2024 più 10 giorni dà l'11 marzo 2024. Anni bisestili e durata dei mesi sono già considerati. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data
- 2024-03-01
- Giorni da aggiungere
- 10
- Data ottenuta
- 2024-03-11
- Anno
- 2024
- Mese
- 3
- Giorno
- 11
Aggiungere un numero fisso di giorni di calendario a una data sembra banale finché entrano in gioco anni bisestili, lunghezze dei mesi e stringhe base non valide. I project manager programmano follow-up a trenta giorni dal kickoff, i team finanziari calcolano le scadenze delle fatture, i desk di supporto promettono una risposta entro sette giorni e le pipeline di dati spostano timestamp di eventi con offset salvati come puri conteggi di giorni. Questo strumento accetta una data base ISO rigorosa in forma anno-mese-giorno più un offset intero di giorni che può essere positivo, negativo o zero, verifica che il giorno base esista davvero sul calendario gregoriano —compresi i febbrai bisestili— e restituisce la data civile risultante senza mai consultare l’orologio dell’host né un oggetto Date di JavaScript. Le basi impossibili, come il ventinove febbraio di un anno comune, falliscono con un errore di validazione chiaro invece di scivolare a marzo.
Come funziona l’addizione di giorni di calendario senza orologio
Parta da una data di calendario base scritta come anno, mese e giorno nella forma ISO internazionale con trattini e larghezze fisse affinché ogni client concordi sugli stessi tre interi. Confermi che l’anno sia in un intervallo gregoriano pratico, che il mese sia tra uno e dodici e che il giorno esista per quel mese secondo le regole bisestili gregoriane: un anno è bisestile quando è divisibile per quattro, tranne che gli anni secolari lo sono solo se sono anche divisibili per quattrocento.
Quella regola rende legale il ventinove febbraio in anni come duemila ventiquattro e duemila, e illegale in duemila ventitré e millenovecento. Quando la tripla è valida, la converta in un ordinale di giorno dell’anno sommando le lunghezze dei mesi completi precedenti e aggiungendo il giorno del mese. Sommi l’offset intero a quell’ordinale.
Finché il totale superi la lunghezza dell’anno corrente, sottragga tale lunghezza e avanzi l’anno; finché scenda sotto uno, torni indietro di un anno e aggiunga la lunghezza dell’anno precedente. Infine converta l’ordinale stabilizzato di nuovo in mese e giorno e formatti il risultato come stringa ISO quattro-due-due.
Dove compaiono le calcolatrici di addizione giorni nel lavoro reale
I sistemi di fatturazione calcolano le date di scadenza come data fattura più trenta giorni netti di calendario senza caricare un’intera libreria di pianificazione. Gli strumenti di customer success impostano promemoria a sette o quattordici giorni da un evento di onboarding. I team legali e di compliance tracciano termini di preavviso misurati in giorni di calendario piuttosto che in giorni lavorativi.
Gli ingegneri dei dati materializzano colonne derivate per finestre di retention, scadenze di prova e fine campagne da un’unica base ISO più un offset intero salvato in configurazione. Se in seguito le servono conteggi di giorni lavorativi che saltano weekend e festivi, la differenza in giorni tra due date, l’età da una data di nascita o i soli ordinali di giorno dell’anno, li tratti come intenzioni di ricerca e landing distinte piuttosto che sovraccaricare questa pagina di addizione di giorni a una data.
Casi d'uso
Scadenze di fatture e abbonamenti
Aggiunga quindici o trenta giorni netti di calendario a una data ISO di fattura per produrre una scadenza stabile tra fusi orari e host.
Promemoria e follow-up
Programmi follow-up di supporto o vendite a sette, quattordici o novanta giorni da un ticket o da una data di kickoff con pura aritmetica di giorni.
Domande frequenti
Cosa significa aggiungere giorni a una data?
Significa prendere un giorno valido del calendario gregoriano e avanzare o arretrare di un numero intero di giorni di calendario, attraversando i confini di mese e anno e i giorni bisestili quando si applicano.
Gestisce gli anni bisestili?
Sì. Si applicano le regole bisestili gregoriane: divisibile per 4, tranne i secoli che devono esserlo per 400. Il 29 febbraio è accettato solo negli anni bisestili e viene attraversato correttamente quando l’offset cade su o oltre quel giorno.
Quale formato di data è richiesto?
ISO rigoroso YYYY-MM-DD con anno a quattro cifre e mese e giorno a due. Valori come 2024-3-1 o 2024/03/01 vengono rifiutati affinché ogni client concordi sulla stessa stringa.
Cosa succede con una data base non valida come 2023-02-29?
Il messaggio di errore spiega che il giorno non è valido per quell’anno e mese.
Quanto costa?
Lo strumento nel browser è gratuito e gira in locale.
Strumenti correlati
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/add-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-01","days":10}'const res = await fetch("https://api.kit.forhosting.com/date/add-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-01",
"days": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/add-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-01",
"days": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/add-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-01","days":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-01","days":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/add-days", 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
{
"date": "2024-03-01",
"days": 10
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.add_days",
"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. |
Note tecniche
Cosa invia e cosa riceve in risposta
Invii due campi obbligatori: date come giorno di calendario ISO rigoroso, ad esempio duemila ventiquattro trattino zero tre trattino zero uno, e days come un conteggio intero finito di giorni, ad esempio dieci, zero o meno sette. Controlli classici: aggiungere dieci giorni al primo marzo duemila ventiquattro per raggiungere l’undici marzo, aggiungere un giorno al ventotto febbraio in un anno comune per raggiungere il primo marzo, aggiungere un giorno al ventotto febbraio in un anno bisestile per raggiungere il ventinove, e sottrarre sette giorni da una data ISO di tipo lunedì per atterrare sulla settimana precedente. Campi mancanti, date non stringa, stringhe che non corrispondono al pattern di cifre quattro-due-due, offset di giorni non interi e basi che rispettano il pattern ma non sono date di calendario reali falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta rinvia la data base normalizzata, l’offset intero days applicato, la stringa ISO result dopo l’addizione, l’anno, il mese e il giorno numerici del risultato, un booleano is_leap_year per l’anno del risultato e una breve stringa formula che documenta la regola bisestile. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per voce; i fallimenti di validazione non consumano il saldo prepagato.
Dove compaiono le calcolatrici di addizione giorni nel lavoro reale
Poiché questa capacità è un motore parse puro, il prezzo API è la base pubblicata di $0.002 per voce riuscita e la validazione fallita non consuma saldo.
Casi di integrazione
Finestre di retention e di prova
Derivare le fine prova e i tagli di retention da una stringa ISO di inizio più un offset intero di giorni configurato per pipeline e fixture QA.