Porownanie dat

0

Witam wszystkich

Czy porownywal ktos kiedys dwie daty, wlasnie to robie i nie wiem dlaczego , np dla dat

  1. 04-09-2007
  2. 01-10-2007

mktime sie sypie... a tak w kodzie

function CheckDates($date_1,$date_2)
{
$tab_date_1= explode("-",$date_1);
$ready_date_1= mktime(0,0,0,$tab_date_1[0],$tab_date_1[1],$tab_date_1[2]);

	$tab_date_2= explode("-",$date_2);
	$ready_date_2= mktime(0,0,0,$tab_date_2[0],$tab_date_2[1],$tab_date_2[2]);
	 			
	if( $ready_date_1 > $ready_date_2 )
		return false;
	else
		return true;
}</i>
0

Myślę że najprościej by było w funkcji przestawić datę obu zmiennych do formatu rrrrmmdd i wtedy porównać.
coś w stylu(piszę z głowy więc nie wiem czy działa):

        function CheckDates($date_1,$date_2)
        {
                $tab_date_1= explode("-",$date_1);
                $ready_date_1= $tab_date_1[2].$tab_date_1[1].$tab_date_1[0];
               
                $tab_date_2= explode("-",$date_2);
                $ready_date_2= $tab_date_2[2].$tab_date_2[1].$tab_date_2[0];
                                         
                if( $ready_date_1 > $ready_date_2 )
                        return false;
                else
                        return true;
        }

Zaraz ktoś się wypowie, że można to łatwiej napisać ale prawda jest taka, że wszystko łatwiej napisać a ja tylko udzieliłem jak najszybciej odpowiedzi.

0

Hmm daty sa tego samego 'formatu', ale podziele sie z innymi- doznalem oswiecenia- mozna by bylo zrobic to za pomoca SQL

SELECT DATEDIFF(day, data_sprzedazy, data_zakupu);

Jesli otrzymam wynik dni <0 wtedy wiem ze data_zakupu jest mniejsza od daty_sprzedazy, a nas taki warunek interesuje ;) ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1