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:
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:
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.
<?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
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
Categorie
- Apache (9)
- cPanel (2)
- Database (2)
- Drupal (1)
- HTML (3)
- Joomla (1)
- Linux (5)
- PHP (23)
- Sicurezza in Rete (4)
- Web Marketing (2)
- Webdesign e grafica (4)
- WordPress (3)
Archivi
Anno 2011