Dotyhczas takie rzeczy rozwiazaywalem SQLem ale przyszedl czas zmierzyc sie z tym w php i ugrzezlem.
A problem lezy w tym, ze mam jedna date w postaci: yyyy-mm-dd
Potrzebuje teraz sprawdzic czy data ta jest max. starsza o X miesiacy od obecnego czasu.
Jak?! :| :| :|
Urzylem skryptu ze strony:
http://aidan.dotgeek.org/repos/?file=Duration.php
...do prownania dat.
Moj if wyglada w ten sposob:
<?php ... } ?>
(User->maxMonthReachBack = 3)
I niestety nie dziala jak daje date np: 2006-07-04 mimo, ze data ta spelnia kryterium (nie siega ponad 3 miesiace w stecz).
Przyczym podobna metoda porownywania: czy data od i data do jest nie wieksza niz 7 dni
<?php if (Duration::datediffTS($dateFrom, $dateTo) > ((60 * 60 * 24) * $this->_user->maxDayBetweenDate)) { // Dopuszczalna ilosc dni miedzy okresami ... } ?>
...dziala bez zarzutu :|
Jakies pomysly? Ja juz trace sily :/
P.S.
Powinni wprowadzic typ niejawny datetime w php bo mozna sie z tym pociac.