mkdate и "последний день"

levi-de

Новичок
mkdate и "последний день"

Здравствуйте!
У меня такая проблема:
я вывожу циклом даты

$date_min = mktime(0,0,0,$_POST['anm'],$_POST['and'],$_POST['any']);
$date_max = mktime(0,0,0,$_POST['abm'],$_POST['abd'],$_POST['aby']);

while ($date_min <= $date_max)
{

echo date("md", $date_min)."<br>";

$date_min=$date_min + (24*60*60);
}

и в некоторих случаях теряется последний день. По моим догадкам, возможно это связанно с переходом на зимнее/летнее время. Прав ли я, и если да, то как этого избеять.

Спасибо
 

levi-de

Новичок
Pristavka "an" oboznachaet pervaja data, "ab" - vtoraja.
"m" - mescjac, "d" - den', "y" - god

V obschem ja iz formi peredaju dve dati: d-m-Y (1) && d-m-Y (2)
 

vitus

мимо проходил
$dd = $_POST['and'];
while ($date_min <= $date_max)
{


$dd++;

$date_min=mktime(0,0,0,$_POST['anm'],$dd,$_POST['any']);
}
 

levi-de

Новичок
vitus
Sdelal po tvoemu receptu, vrode poka rabotaet. Spasibo. Esli opjat' kakie to gljuki budut, ja napischu, vi ne rasbegajtes'!!!!!!! ;-))) Eschjo raz spasibo!!!
 

vitorio

Guest
ты прав на счет переходов на зимнее/летнее время когдато и у меня чтото подобное было, попробуй вместо строчки

$date_min=$date_min + (24*60*60);

использовать функцию strtotime примерно таким образом:

$date_min=strtotime ("+1 day", $date_min);

Эта функция вроде нормально отслеживает переходы времени.
 
Сверху