En utilisant le code de cet article https://stackoverflow.com/a/4312630/257629
J'obtiens un objet vide lorsque j'essaie d'utiliser la fonction DatePeriod()
. Mon PHP est en version 5.4.3 et je ne vois pas d'erreur. Le site DateTime
y DateInterval
semblent renvoyer les objets corrects, mais lorsqu'on les passe à la fonction DatePeriod
je me retrouve avec un objet vide. ( debug
vient de CakePHP et sort le contenu de la variable).
// values passed from form, to a function
// $arrival = 2013-09-05
// $departure = 2013-08-16
$start = new DateTime($arrival);
/*
object(DateTime) {
date => '2013-09-05 00:00:00'
timezone_type => (int) 3
timezone => 'UTC'
}
*/
$interval = new DateInterval('P1D');
/*
object(DateInterval) {
y => (int) 0
m => (int) 0
d => (int) 1
h => (int) 0
i => (int) 0
s => (int) 0
invert => (int) 0
days => false
}
*/
$end = new DateTime($departure);
/*
object(DateTime) {
date => '2013-08-16 00:00:00'
timezone_type => (int) 3
timezone => 'UTC'
}
*/
$period = new DatePeriod($start, $interval, $end);
debug($period);
/*
object(DatePeriod) {
}
*/
foreach ($period as $date) {
echo $date->format('Y-m-d')."\n";
}