phpbar.de logo

Mailinglisten-Archive

RE: [php] prüfen ob Range in Range ist

RE: [php] prüfen ob Range in Range ist

Markus Ehrlich m.ehrlich at release-it.de
Die Aug 12 12:54:55 CEST 2003


> [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