Buon pomerigigo a tutti, come faccio a fare una datediff con restituzione dei giorni passati con date di questo formato : YYYYMMDD
Buon pomerigigo a tutti, come faccio a fare una datediff con restituzione dei giorni passati con date di questo formato : YYYYMMDD
...NO ONE IS INNOCENT ANYMORE...
non so se ti può essere utile, ma ieri è stata trattata una cosa simile qui:
http://forum.html.it/forum/showthrea...hreadid=929308
ciao
voendo puoi fare cosi':
- estrai le date dl db
- list($anno,$mese,$giorno) = explode("-",$variabile_con_data);
$data_iniziale = mktime (0,0,0,$mese,$giorno,$anno));
e ti restituisce il timestamp(secondi).
fai lo stesso per la seconda data e poi calcoli i secondi du un giorno(86400). fai la differenza fra il maggiore e il minore e dividi per isecondi di un giorno.
mi sa che questa funzione fa al caso tuo:
function DayDiff($StartDate, $StopDate)
{
// converting the dates to epoch and dividing the difference
// to the approriate days using 86400 seconds for a day
//
return (date('U', strtotime($StopDate)) - date('U', strtotime($StartDate))) / 86400; //seconds a day
}
L'ho presa dal manuale php ( http://it.php.net/date )
provala...
ciao
Sinceramente prima la stavo facendo esattamente come l'hai fatta tu.Originariamente inviato da marco80
bella ken! tipo la mia sintetizzata![]()
Poi ho trovato questa che era + corta, '+ semplice' e sicuramente funzionate...
CMQ i complimenti vanno a chi l'ha fatta.
Io accetto volentieri i complimenti per il copia/incolla![]()
ciao
Perfetto! Era proprio ciò che mi serviva! Grazie!
...NO ONE IS INNOCENT ANYMORE...