Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy data jest starsza o X miesięcy od teraz?
Seth
post 25.07.2006, 09:09:50
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Mam pewien problem, ktory nie wiem jak rozwiazac.
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:
  1. <?php
  2. if (Duration::datediffTS($dateFrom, date('Y-d-m', time())) > ((60 * 60 * 24 * 31) * $this->_user->maxMonthReachBack)) {
  3. ...
  4. }
  5. ?>


(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

  1. <?php
  2. if (Duration::datediffTS($dateFrom, $dateTo) > ((60 * 60 * 24) * $this->_user->maxDayBetweenDate)) { // Dopuszczalna ilosc dni miedzy okresami
  3. ...
  4. }
  5. ?>


...dziala bez zarzutu :|


Jakies pomysly? Ja juz trace sily :/



P.S.
Powinni wprowadzic typ niejawny datetime w php bo mozna sie z tym pociac.

Ten post edytował Seth 25.07.2006, 09:12:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:21