Rilevare l’ultimo giorno del mese con PHP

In questo post mostrerò attraverso codice pratico PHP in che modo rilevare e ottenere l’ultimo giorno di un mese specifico.

Lo script che andrò a spiegare è di facile comprensione anche per i meno esperti. Il mio consiglio è comunque quello di approfondire tutto quello che riguarda la gestione delle date e orari in PHP per rendere più efficiente il proprio codice.

Ottenere l’ultimo giorno di un mese con PHP

Lo scopo di questa guida è proprio quello di ottenere in formato numerico (intero) il giorno finale di un mese con del semplice codice PHP.

PHP ha funzioni native per la generazione di date e orari, comprensivi di parametri ben specifici, ognuno mirato a mostrare valori differenti.

Se hai già dimestichezza con le date in PHP, avrai sicuramente usato la funzione date(), con questa infatti si ottiene una data in formato stringa da un’altra stringa personalizzata, attraverso parametri che ne definiscono il formato (come delle keyword predefinite).

L’utilizzo più comune è il seguente:

$oggi = date("Y-m-d"); // ottieni la data di oggi

In questo codice i parametri sono i seguenti:

  • Y = Anno corrente in formato a 4 cifre (es. 2023).
  • m = Mese corrente in formato numerico a 2 cifre (es. 05)
  • d = Giorno corrente in formato numerico a 2 cifre (es. 28)

Oltre questi parametri ce ne sono altri, utilizzati per ottenere valori differenti.

Nel nostro caso, per ottenere l’ultimo giorno di un mese, avremo bisogno del parametro t (t minuscola), Essa infatti restituisce il conteggio dei giorni di un mese dell’anno in formato numerico.

Ad esempio:

$ultimoGiorno = date("d", strtotime(date("Y-m-t", strtotime("2022-02")))); 
// 28

$ultimoGiornoData = date("Y-m-d", strtotime(date("Y-m-t", strtotime("2022-02")))); 
// 2022-02-28

In questo script otteniamo il numero 28, cioè l’ultimo giorno di febbraio 2022.

Nota bene: è importante indicare anche l’anno oltre che il mese, altrimenti la funzione potrebbe restituire valori errati.

Ottenuto il valore numerico intero, utilizzarlo come una variabile comune, utile in un ciclo for per mostrare tutti i giorni di un mese.

Iscriviti alla nostra Newsletter qui e seguici su Facebook per aggiornamenti!


Articoli recenti:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

CAPTCHA