<?php
$from_day = substr($AFR['date_from'], 0
, 2
); $from_month = substr($AFR['date_from'], 3
, 2
); $from_year = substr($AFR['date_from'], 6
, 4
);
$to_day = substr($AFR['date_to'], 0
, 2
); $to_month = substr($AFR['date_to'], 3
, 2
); $to_year = substr($AFR['date_to'], 6
, 4
);
$date_from = mktime(0
, 0
, 0
, $from_day, $from_month, $from_year); $date_to = mktime(0
, 0
, 0
, $to_day, $to_month, $to_year);
if ( $date_from < $idate_from && $date_to > $idate_to ){
echo "Car is not available";
return;
}
?>
witam kozystam z mktime do porownania 2 dat ze soba ale pojawil mi sie dziwny problem otoz data np:
18/10/2007 to 1213052400 sekund a
03/11/2007 to 1173571200 i teraz funkcja mowi mi ze
18/10/2007 jest wieksze od 03/11/2007 co rozsypuje mi cale porownanie czy ktos wie dlaczego jest takie przeklamanie i jak to obejsc

Tak wyglada zrodlo systemu bukowania aut w bazie sa daty od do i z imputa sa wprowadzone 2 inne daty od do i jest porownywanie warunkow i sprawdzanie czy data jest dostepna nie ma problemu jesli jest w tym samym miesiacu ale gdy miesiac przechodzi na inny to cos nie pasuje.
<?php
// Date input
$ifrom_day = substr($_POST['from'], 0
, 2
); $ifrom_month = substr($_POST['from'], 3
, 2
); $ifrom_year = substr($_POST['from'], 6
, 4
);
$ito_day = substr($_POST['to'], 0
, 2
); $ito_month = substr($_POST['to'], 3
, 2
); $ito_year = substr($_POST['to'], 6
, 4
); // End Date
$idate_from = mktime(0
, 0
, 0
, $ifrom_day, $ifrom_month, $ifrom_year); $idate_to = mktime(0
, 0
, 0
, $ito_day, $ito_month, $ito_year);
$select = mysql_query("SELECT * FROM calendar WHERE car = '$car' ");
$from_day = substr($AFR['date_from'], 0
, 2
); $from_month = substr($AFR['date_from'], 3
, 2
); $from_year = substr($AFR['date_from'], 6
, 4
);
$to_day = substr($AFR['date_to'], 0
, 2
); $to_month = substr($AFR['date_to'], 3
, 2
); $to_year = substr($AFR['date_to'], 6
, 4
);
$date_from = mktime(0
, 0
, 0
, $from_day, $from_month, $from_year); $date_to = mktime(0
, 0
, 0
, $to_day, $to_month, $to_year);
if ( $date_from < $idate_from && $date_to > $idate_to ){
echo "Car is not available"; return;
}
if ( $date_from < $idate_from && $date_to > $idate_from ){
echo "Car is not available1"; return;
}
if ( $idate_from < $date_from && $idate_to > $date_from ){
echo "Car is not available2"; return;
}
if ( $idate_from == $date_from || $idate_to == $date_to || $idate_to == $date_from || $idate_from == $date_to ){
echo "Car is not available3"; return;
}
}
?>
i kolejne np
05/10/2007>19/09/2007
1178751600>1215558000

?
co jest nieprawda