Originariamente inviato da emt79
Ho provato ad implementare questa soluzione, ma mi da un ciclo infinito:
Codice PHP:
$explodeIni = explode('/', $dataIni);
$dataIniTS = mktime(0, 0, 0, $explodeIni[1], $explodeIni[0], $explodeIni[2]);
$explodeEnd = explode('/', $dataEnd);
$dataEndTS = mktime(0, 0, 0, $explodeEnd[1], $explodeEnd[0], $explodeEnd[2]);
//genera ciclo
$date = time();
for ($i = $dataIniTS; $i<=$dataEndTS; $i++)
{
print(date('Y-m-d', $date + ($i * 86400)) ."
");
}
In che cosa sbaglio?
Ho fatto alcuni test e semplificato fai cosi
Codice PHP:
date_default_timezone_set('Europe/Rome');
$dataIni = strtotime('06/10/2012');
$dataEnd = strtotime('07/15/2012');
//genera ciclo
for ($i = $dataIni; $i<=$dataEnd; $i++){
$i += 86399;
echo date('Y-m-d', $i).'
';
}
/*output:
2012-06-10
2012-06-11
2012-06-12
2012-06-13
2012-06-14
2012-06-15
2012-06-16
2012-06-17
2012-06-18
2012-06-19
2012-06-20
2012-06-21
2012-06-22
2012-06-23
2012-06-24
2012-06-25
2012-06-26
2012-06-27
2012-06-28
2012-06-29
2012-06-30
2012-07-01
2012-07-02
2012-07-03
2012-07-04
2012-07-05
2012-07-06
2012-07-07
2012-07-08
2012-07-09
2012-07-10
2012-07-11
2012-07-12
2012-07-13
2012-07-14
2012-07-15
*/