Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] odliczanie do danego dnia, godziny
Forum PHP.pl > Forum > PHP
Lejto
Mam kod który odlicza dni godziny minuty i sekundy. W moim przypadku jest to dzień 24.05 godzina 18.
Wszytko dobrze działa tylko mam problem z godzinami, mianowicie oblicza całkowita ilość (np. 52 godziny) godzin a nie te na dobę. Modyfikowałem funkcję odpowiednia za godziny wiele razy raz działało a jak np. zmieniłem godzinę w kompie i dzień na inny to już motało.
Proszę o pomoc
Kod:
  1. <?php
  2. $impra = mktime('18','0','0','05','24','2008');
  3. $dzis = mktime();
  4.  
  5. $zostalo_s = $impra - $dzis;
  6.  
  7. $dni = floor($zostalo_s / (24*60*60));
  8.  
  9.  
  10.  
  11. $czas_p = mktime('18','0','0','5','24');
  12. $czas_t = mktime();
  13.  
  14. $rs = $czas_p - $czas_t;
  15. $h = floor($rs / (60*60)); //godziny problem
  16.  
  17.  
  18.  
  19.  
  20. $datat = date('H:i:s');
  21. $tablica = explode(':', $datat);
  22. $m = 60 - $tablica[1];
  23.  
  24.  
  25.  
  26. $s = 60 - $tablica[2];
  27.  
  28.  
  29. echo '<font size=1px>Za: '.$dni.' dni, '.$h.' godzin '.$m.' minut '.$s.' sekund</font>';
  30.  
  31.  
  32. $rok = date('Y');
  33. $dzien = date('d');
  34. $miech = date('m');
  35. $godzina = date('H');
  36.  
  37. $trwa = mktime($godzina,'0','0',$miech,$dzien,$rok);
  38. echo $czas_p;
  39. echo '<br>';
  40. echo $trwa;
  41.  
  42.  
  43. if($czas_p == $trwa){echo 'trwa';}
  44.  ?>
vtuner
Według mnie od zmiennej $h musisz odjąć $dni*24. I powinno być dobrze.
Lejto
coś takiego?
  1. <?php
  2. $h = floor($rs / (60*60))-$dni*24;
  3. ?>
vtuner
  1. <?php
  2. $h = floor($rs / (60*60) - $dni*24);
  3. ?>
Lejto
ok działa ok, jeszcze będę testował
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.