Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zagadnienie z datą związane
andrzejlechniak
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Cześć,

Piszę funkcję wyświetlającą informacje o określonej porze i wyskakuje mi błąd, tzn. jak chcę komunikat np. o 21:03 to dalej mam info, które powinno wyświetlać się od 08 rano do 20 lub 'błąd'.
mam taki oto kod:

  1. function pora_dnia()
  2. {
  3. $godzina = date('H:i');
  4. if(($godzina >= '08:00') && ($godzina <= '19:59'))
  5. {
  6. echo 'Komunikat od 08:00 rano do 20:00 wieczorem';
  7. }
  8. else if(($godzina >= '20:00') && ($godzina <= '07:59'))
  9. {
  10. echo 'Komunikat od 20:00 wieczorem do 08:00 rano';
  11. }
  12. else
  13. {
  14. echo 'Błąd';
  15. }
  16. }


Co tu jest nie tak?
Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sazian
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


Operatory <= >= działają na liczbach, godzina w formacie H:i to string.
Przelicz ten czas na minuty i wtedy porównuj.
  1. $godzina = date('H')*60+date('i');
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: 16.10.2025 - 19:00