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, botów: 0