Buon pomeriggio a tutti...lo script che posto serve per sapere quanti giorni restano alla fine del mese, ed il primo giorno del mese successivo.
Credevo funzionasse bene ma, attraverso la data odiera 25-07-2012, praticamente mi restituisce che il primo giorno del mese successivo è il 31-07-2012,invece che
01-08-2012.
Codice PHP:
// data odierna da sostituire con la data che ti serve magari quella inserita ;-)
$now = getdate();
// l ho messa solo per visualizzarla formattata a video ;-)
$today = date('d:m:Y');
//$today = date('28/06/2012');
// serve per creare i giorni ai mesi dell anno compreso quello di febbraio
$months = array( 31, 28 + ($now['year'] % 4 == 0 ? 1 : 0),31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );
// calcola i giorni del mese
$days = $months[$now['mon']];
// ti da i giorni restanti che mancano al nuovo 1 del mese
$daysleft = $days - $now['mday'];
// questo aggiunge i giorni mancanti alla dato $now e ti restituisce formattata la date del prime giorno del mese successivo ;-)
$firstDayNextMonth = date('d-m-Y', strtotime ("+$daysleft days"));
//$firstDayNextMonth = date($today, strtotime ("+$daysleft days"));
echo "data odierna:$today Giorni Restanti: $daysleft 1 giorno mese successivo:$firstDayNextMonth";
Voi sapete individuare il problema?
Grazie mille.