Aggiungi o sottrai tempo a una data
Aggiungi o togli anni, mesi, settimane e giorni a una data, con i fine mese trattati come li intende la gente.
Sposta una data avanti o indietro di un periodo che descrivi in anni, mesi, settimane e giorni. Ogni parte è facoltativa e si combinano tra loro.
Come funziona
Gli anni e i mesi si applicano per primi, come mesi. Se il giorno del mese non esiste nel mese di arrivo, viene riportato all'ultimo giorno di quel mese: un mese dopo il 31 gennaio è il 28 febbraio, o il 29 in un anno bisestile.
Le settimane e i giorni si aggiungono poi come giorni semplici, dopo il riporto, così spostano sempre la data esattamente del numero di giorni che hai chiesto.
L'ordine conta e non è arbitrario. Prima i mesi e poi i giorni è la convenzione usata da tutte le applicazioni di calendario, ed è l'unica con cui aggiungere un mese e poi un giorno dà la stessa risposta che darebbe una persona.
Esempi
| Caso | Dati inseriti | Risultato |
|---|---|---|
| Un mese aggiunto all'ultimo giorno di gennaio | 2026-01-31, aggiungi 1 mese | 2026-02-28, un sabato |
Domande frequenti
Perché un mese dopo il 31 gennaio non è il 3 marzo?
Perché quello è un trabocco, non una data. PHP lo produce aggiungendo uno al mese e tenendo il giorno 31, che febbraio non può contenere. Riportare al 28 febbraio è quello che intendono per «tra un mese» un contratto, un ciclo di affitto e una persona.
I risultati sono influenzati dai fusi orari o dall'ora legale?
No. L'aritmetica lavora su date di calendario in UTC, quindi un giorno è sempre un giorno. Se ti serve spostare un istante preciso tra fusi, lo strumento giusto è il convertitore di fusi orari.
Salta i fine settimana o le festività?
No, contano tutti i giorni. Contare solo i giorni lavorativi è un'altra domanda, e la calcolatrice dei giorni lavorativi ci risponde con una settimana lavorativa e un elenco di festività che fornisci tu.
Da sapere
- Le date sono trattate come date di calendario in UTC; non viene applicata nessuna correzione di fuso orario o di ora legale.
- Aggiungere e poi togliere lo stesso periodo non riporta sempre alla data di partenza. È una proprietà della durata dei mesi e non un difetto: una volta che il 31 gennaio è stato riportato al 28 febbraio, l'informazione che era il 31 è sparita.
Tutti gli strumenti di Data e ora