Sommare un giorno ad una data con PHP

22 Novembre 2011
Immaginiamo di dover gestire una data scritta per esempio nel formato "aaaa-mm-gg", cioè quello utilizzato per esempio dal database come MySQL per la memorizzazione di questo tipo di dato ("Y-m-d"); ora, come potremmo aggiungere a questa data un giorno effettuando una semplice somma? Utilizzando PHP potremmo impiegare un semplice script come il seguente:

<?php
# definisco la data da manipolare
$data = "2011-11-22";
# suddivido la data in tutte le sue componenti
list($anno,$mese,$giorno) = explode("-",$data);
# definisco il numero di giorni da aggiungere
$aggiungi = 1;
# stampo il risultato
echo date("Y-m-d",mktime(0,0,0,$mese,$giorno+$aggingi,$anno));
?>

Un esempio più evoluto potrebbe essere quello relativo alla gestione di una data che comprende anche un orario ("Y-m-d H:i:s"), ad esempio "2011-11-22 10:11:12"; in questo caso potremmo modificare il codice precedentemente proposto nel modo seguente:

<?php
$data = explode(" ",$line['date']);
list($anno,$mese,$giorno) = explode("-",$data[0]);
list($ora,$min,$sec) = explode(":",$data[1]);
$aggiungi = 1;
echo date("Y-m-d",mktime($ora,$min,$sec,$mese,$giorno+$aggiungi,$anno));
?>

In questo caso la data è stata prima suddivisa in due componenti (data e orario), per poi sommare il giorno aggiuntivo e terminare poi con la ricomposizione della data.
Per approfondire il rapporto tra PHP e la gestione delle date è possibile consultare questo articolo.
Pubblicato in: PHP
Tags: funzioni
Tutorials Correlati

Andare a capo con la funzione nl2br() di PHP
In un precedente articolo abbiamo visto come sia possibile utilizzare la fu...

Andare a capo con la funzione wordwrap() di PHP
La funzione nativa di PHP denominata wordwrap() stata appositamente conce...

Estrazione casuale di valori da un array in PHP
"array_rand()" una funzione nativa (quindi disponibile in modo predefinit...

Data e ora in PHP
In questo piccolo tutorial andremo a capire come gestire e formattare le da...

Lettura dei meta-tag con PHP
La poco conosciuta funzione get_meta_tags() del linguaggio per lo scripting...

Lascia un commento
Nome

Email

Codice di verifica
 
© DominiOK, 2011-2018
Tutti i diritti sono riservati | Note Legali | Privacy
powered by GTWeb