ForHosting KIT · Date e tempo

Sottrarre giorni da una data

Inserisca una data e un numero di giorni e ottenga il giorno precedente esatto: il 15 marzo 2024 meno 10 giorni dà il 5 marzo. Fine mese, anni bisestili e cambi d'anno vengono gestiti per lei. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Data
2024-03-15
Giorni
10
Ottiene
Risultato
2024-03-05
Anno
2024
Mese
3
Giorno
5

Questo calcolatore per sottrarre giorni da una data prende una singola data del calendario gregoriano in forma AAAA-MM-GG e un numero di giorni interi non negativo, quindi restituisce il giorno di calendario che cade quel numero di giorni prima della base. I controlli classici includono 2024-03-15 meno dieci giorni che ricade sul 2024-03-05, 2024-03-01 meno un giorno che ricade sul 2024-02-29 in un anno bisestile, e 2024-01-01 meno un giorno che retrocede al 2023-12-31. Il motore usa solo aritmetica gregoriana prolettica deterministica: verifica che il giorno base esista davvero sul calendario, converte la terna in un conteggio seriale di giorni, sottrae il numero di giorni interi richiesto, e converte di nuovo in anno, mese e giorno senza chiamate di rete, campionamento casuale o l'orologio dell'host.

Cosa significa la sottrazione di giorni e cosa contiene la risposta

Sottrarre giorni interi di calendario risponde a una domanda diversa dai conteggi di giorni lavorativi o dai timestamp consapevoli del fuso orario: si muove strettamente all'indietro sul calendario civile gregoriano, da una mezzanotte alla mezzanotte precedente, senza saltare weekend, festività o transizioni dell'ora legale. Fornite una data base come stringa rigorosa AAAA-MM-GG e un valore days intero non negativo; zero lascia la data invariata, uno passa a ieri rispetto a quella base, e valori maggiori attraversano automaticamente i confini di mese e anno.

Se vi servono giorni lavorativi, conversione epoch, analisi multi-formato o numeri di settimana ISO, usate quegli strumenti dedicati; questa pagina risponde solo alla data gregoriana precedente dopo la sottrazione di giorni interi da una base ISO validata.

Dove si inserisce l'aritmetica delle date precedenti in pianificazione, conformità e software

I team operativi e finanziari sottraggono giorni quando una politica dice che le fatture scadono dopo trenta giorni di calendario, quando un avviso deve essere inviato quattordici giorni prima di un evento, o quando una finestra di conservazione è definita come novanta giorni prima di oggi relativa a una data base fissa piuttosto che a un orologio in tempo reale.

Gli analisti che costruiscono coorti storiche usano la stessa mossa per etichettare finestre di osservazione che finiscono in un giorno noto e iniziano un numero fisso di giorni prima, evitando errori di uno a fine mese e nei giorni bisestili. Educatori e redattori di standard usano lo strumento per dimostrare retrocessi di fine mese come 2024-03-01 meno un giorno in un anno bisestile rispetto a 2023-03-01 meno un giorno in un anno comune senza affidarsi a numeri seriali di foglio di calcolo che differiscono tra i prodotti.

Abbinatelo alla conversione epoch, alla normalizzazione delle date o agli helper per settimane ISO quando vi servono passaggi di calendario correlati, e ad altri strumenti gratuiti e deterministici quando state assemblando un piccolo laboratorio di utility per le date.

Finestre di policy e avviso

Calcolate il giorno di calendario precedente N giorni prima di una scadenza per fatture, avvisi legali e finestre di conservazione senza deriva di fuso orario.

Retrocessi di fine mese e giorno bisestile

Verificate che il 1° marzo meno un giorno ricada sul 29 febbraio solo negli anni bisestili, e che i confini d'anno retrocedano correttamente a dicembre precedente.

Come viene definita la data precedente?

Il motore sottrae un numero intero non negativo di giorni di calendario gregoriano da una base AAAA-MM-GG validata usando aritmetica pura di giorni seriali. Weekend e festività non vengono saltati.

Cosa succede con anni bisestili e fine mese?

Le lunghezze dei mesi e i giorni bisestili vengono validati e applicati. Per esempio, 2024-03-01 meno 1 giorno è 2024-02-29, mentre 2023-03-01 meno 1 giorno è 2023-02-28.

Quali formati di data e valori di giorni sono accettati?

Solo date di calendario rigorose AAAA-MM-GG per la base, e un valore days intero da 0 a 3652430.

Converte fusi orari o usa l'orologio attuale?

No. Mappa solo una data di calendario validata meno N giorni interi con aritmetica pura. Non c'è oggetto Date, spostamento di fuso orario o dipendenza da «oggi».

Il calcolo salta i fine settimana e i festivi?

No. Contano tutti i giorni del calendario, compresi sabati, domeniche, festivi e cambi dell'ora legale. Se la regola parla di giorni lavorativi, serve un calcolo dei giorni lavorativi.

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/subtract-days

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/subtract-days \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-03-15","days":10}'
{
  "date": "2024-03-15",
  "days": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.subtract_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.

per richiesta$0.002

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

year_min1
year_max9999
days_min0
days_max3652430
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.

Cosa significa la sottrazione di giorni e cosa contiene la risposta

Il calcolatore verifica che il giorno base sia un vero giorno di calendario — 29 febbraio solo negli anni bisestili, trenta giorni in aprile, mai il giorno trentadue — quindi restituisce la data base normalizzata, il conteggio days usato, il risultato precedente come result in forma AAAA-MM-GG, i campi year, month e day del risultato, i componenti base base_year, base_month e base_day per un facile inoltro, e un breve promemoria della formula. Non c'è un inizio settimana dipendente dalla lingua, nessuna approssimazione in virgola mobile della lunghezza di un giorno, e nessun affidamento all'oggetto Date dell'host: o l'input è un vero giorno di calendario con un conteggio di giorni nell'intervallo e la data precedente è completamente determinata, oppure la richiesta fallisce con invalid_input. I casi rifiutati includono un campo date o days mancante, forme errate come 2024/03/15, mesi impossibili, giorni inesistenti come 2023-02-29, conteggi di giorni negativi, e risultati il cui anno cadrebbe fuori dalla finestra supportata da uno a 9999.

Come vengono letti la data e il conteggio di giorni e come il risultato resta riproducibile

La stringa deve corrispondere a quattro cifre, un trattino, due cifre, un altro trattino e due cifre; gli spazi iniziali o finali vengono rimossi, ma le date parziali, il solo giorno ordinale dell'anno e i nomi dei mesi non vengono espansi qui. Dopo l'analisi, l'anno deve essere compreso tra 1 e 9999, il mese tra 1 e 12, e il giorno tra 1 e la vera lunghezza di quel mese in quell'anno, con gli anni bisestili che seguono la regola gregoriana: divisibili per quattro tranne i secoli non divisibili per quattrocento. Il campo base preferito è date, ma sono accettati gli alias iso_date, d, value e base così fogli di calcolo, query string e form tipizzati possono riusare lo stesso contratto senza rinominare colonne. Il campo days, con gli alias n, count e subtract, deve essere un intero da 0 a 3652430; sono ammessi segni più iniziali facoltativi nelle stringhe numeriche, mentre decimali, negativi e token non numerici vengono rifiutati con un messaggio chiaro così una cella sbagliata non diventa una data precedente sbagliata. Internamente il motore converte la terna civile in un conteggio seriale di giorni gregoriano prolettico usando la nota mappatura days_from_civil, sottrae il conteggio di giorni intero, quindi recupera anno, mese e giorno con civil_from_days — aritmetica a interi pura, stabile bit per bit tra i runtime. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve la stessa data precedente dentro una pipeline automatizzata.

Dove si inserisce l'aritmetica delle date precedenti in pianificazione, conformità e software

In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da un controllo occasionale a una pipeline senza cambiare il risultato matematico.

Fixture di test deterministiche

Generate stringhe di date precedenti riproducibili per unit test, controlli di proprietà e asserzioni CI senza dipendere da Date o dall'orologio dell'host.

Quanto costa il calcolatore per sottrarre giorni da una data?

È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.

Leggi la documentazione completa del KIT →