Mailinglisten-Archive |
> [code] > if($range_start>$date_start AND > $range_end<$date_end) > { > return true; > } > else > { > return false; > } > [/code] > > Aber es wird nicht true zurück gegeben bei 10:00-10:30 > > Habt ihr ne Idee wie ich das hinbekomm? Hallo Florian, Du überprüfst da auch nur ob die Range innerhalb des Dates liegt. In Deinem Fall überschneidet sich aber die Range mit dem Date. Mit dem Schnipsel hier kriegst Du ein TRUE wenn die Range komplett im Date liegt und auch wenn nur der Anfang oder das Ende innerhalb des Dates liegt: <?php $range_start = strtotime("2003-08-12 10:00"); $range_end = strtotime("2003-08-12 10:30"); $date_start = strtotime("2003-08-12 10:10"); $date_end = strtotime("2003-08-12 13:00"); if (($range_start > $date_start) && ($range_start < $date_end) || ($range_end > $date_start) && ($range_end < $date_end)) { echo "true"; } else { echo "false"; } ?> Gruss Markus
php::bar PHP Wiki - Listenarchive