Ecco un piccolo tutorial su come aggiungere o sottrarre date in php, utilizzando solo le funzioni base che il php stesso ci fornisce…
Grazie alla funzione strtotime togliere giorni mesi anni o settimane da una determinata data è semplicissimo.
Togliamo 3 giorni alla data:
$date = "2011-06-14"; $newdate = strtotime ( '-5 day' , strtotime ( $date ) ) ; // facciamo l'operazione $newdate = date ( 'Y-m-d' , $newdate ); //trasformiamo la data nel formato accettato dal db YYYY-MM-DD echo $newdate;
Aggiungiamo 2 anni alla data:
$date = "2011-06-14"; $newdate = strtotime ( '+2 year' , strtotime ( $date ) ) ; // facciamo l'operazione $newdate = date ( 'Y-m-d' , $newdate ); //trasformiamo la data nel formato accettato dal db YYYY-MM-DD echo $newdate;
Aggiungiamo 1 mese alla data:
$date = "2011-06-14"; $newdate = strtotime ( '+1 month' , strtotime ( $date ) ) ; // facciamo l'operazione $newdate = date ( 'Y-m-d' , $newdate ); //trasformiamo la data nel formato accettato dal db YYYY-MM-DD echo $newdate;
Aggiungiamo 3 settimane alla data:
$date = "2011-06-14"; $newdate = strtotime ( '+3 week' , strtotime ( $date ) ) ; // facciamo l'operazione $newdate = date ( 'Y-m-d' , $newdate ); //trasformiamo la data nel formato accettato dal db YYYY-MM-DD echo $newdate;
Come è facile intuire è sufficiente cambiare il sengno dei mesi, giorni, anni o settimane per aggiungerli o rimuoverli da una data.