Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czas
Forum PHP.pl > Forum > Przedszkole
Guest
moj problem wyglada tak:

mam date w formacie GG:MM

i teraz chcialbym napisac instrukcje, ktora zwroci:

1
jesli ktos podal aktualna date lub wczesniejsza

2
jesli ktos podal date wczesniejsza od tej o 1 lub 2 minuty

3
jesli ktos podal date wczesniejsza o 3,4 minuty

4
jesli ktos podal date wczesniejsza od 5 min

pozostaje pytanie jak to napisac... moze jakas podpowiedz
zuczek
  1. <?php
  2. $data_podana=GG:MM;
  3. $data_aktualna=GG:MM;
  4. if($data_podana<=$data_aktualna){
  5. #funkcjca po spełnienienu warunku
  6. #data podana mniejsza od aktualnej...
  7. }
  8. elseif($data_podana>=$data_aktualna){
  9. #funkcjca po spełnienienu warunku
  10. #data podana wieksza od aktualnej...
  11. }
  12. elseif($data_podana==$data_aktualna){
  13. #funkcjca po spełnienienu warunku
  14. #data podana rowna aktualnej...
  15. }
  16. ....
  17. ?>
Guest
oki, ale mi chodzilo aby dokladnie co do minuty to bylo bo takie rozwiaznie to ja juz mam zastosowane.. chcem bardziej dokladne...
Guest
@ociu thx
oto kod, o ktory mi chodzilo:

  1. <?php
  2.  
  3. // tworzenie tablicy z aktualnym czasem, przesunietym od 1-5
  4. Function dodaj_czas($czas){
  5.  
  6. $ret[0]=$czas; // aktualny
  7.  
  8. // pododawaj
  9. $ret[1]=date(&#092;"H:i\", strtotime(\"$czas - 1 minute\"));
  10. $ret[2]=date(&#092;"H:i\", strtotime(\"$czas - 2 minute\"));
  11. $ret[3]=date(&#092;"H:i\", strtotime(\"$czas - 3 minute\"));
  12. $ret[4]=date(&#092;"H:i\", strtotime(\"$czas - 4 minute\"));
  13. $ret[5]=date(&#092;"H:i\", strtotime(\"$czas - 5 minute\"));
  14.  
  15. // wynik
  16. return $ret;
  17. }
  18.  
  19.  
  20.  
  21. // spr liv danego czasu
  22. Function liv_data($badany,$czasy,$aktualny){
  23.  
  24. // czerwony
  25. if($badany==$aktualny or $badany==$czasy[1] or $badany==$czasy[2]){return 1;}
  26.  
  27. // pomaranczowy
  28. elseif($badany==$czasy[3]){return 2;}
  29.  
  30. // zolty
  31. elseif($badany==$czasy[4] or $badany==$czasy[5]){return 3;}
  32.  
  33. // zielony
  34. elseif($badany>$czasy[5]){return 4;}
  35.  
  36. return 0;
  37.  
  38. }
  39.  
  40.  
  41.  
  42.  
  43.  
  44. $data='23:30';
  45. $aktualny=date(&#092;"H:i\");
  46. $czasy=dodaj_czas($aktualny);
  47.  
  48.  
  49. echo liv_data($data,$czasy,$aktualny);
  50.  
  51. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.