Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] jak poprawnie porównać datę?
lnn
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


Potrzebuję sprawdzic datę - dzien miesiac rok i jesli przekroczy termin zadeklarowany to przerwac dzialanie skryptu

mam taki oto kod ktory kiedys mi podrzuciliscie na forum (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
niestety w praktyce wynika, że nie bardzo spełnia on swoją rolę, poniewaz data koncowa byla ustawiona na 30-05-2009, dzisiaj klikajac wykonuje skrypt, a od wczoraj juz nie powinien, wiec do rzeczy o to kod:
  1. <?php
  2. $data = date ("d-m-Y"); //aktualna data
  3. $data_koniec = date ("30-05-2009");  // data koncowa
  4.  
  5. // sprawdzanie warunku
  6. } elseif ((strtotime($data) > strtotime($data_koniec))) {
  7.    echo "Przykro nam ... zakończyła się."; }
  8. ?>

help! z gory dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) moze jest jakas inna metoda (dzialajaca?) i sprawdzona z ktorej korzystacie
z gory dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lnn
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


Cytat(peter13135 @ 1.06.2009, 13:03:55 ) *
powiedz co jest źle w tym przykładzie co ja ci dałem, dla mnoe on działa prawidłowo, niewiem czego jeszcze oczekujesz

to, że jest to TO SAMO CO JA WKLEILEM?? zapomnialem jednego nawiasa a ty go dopisales, ale skrypt jest do du* nie działa jak powinien znalazłem funkcje mktime() ktora przelicza na czas uniksowy i mozna co do sekundy wpisac dzialanie, oto przyklad dzialania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) wytestowany juz na wszystkie sposoby (mam nadzieje ze tym razem nie zawiedzie... )
  1. <?php
  2. $data = mktime(date ("H-i-s-m-d-Y")); //aktualna data
  3. $data_koniec = mktime(13,14,20,06,01,2009); // data konca w formacie jw.
  4.  
  5. echo "aktualna: " .$data. "<br /> koncowa: " .$data_koniec. "<br />";
  6. echo "roznica: " .($data_koniec - $data);
  7. if ($data > $data_koniec) {
  8.    echo "<br />przekroczona";
  9. } else { echo "<br />ok";}
  10. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 12:32