Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] odliczanie do danego dnia, godziny, problem z godziną
Lejto
post 22.05.2008, 13:59:48
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


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.  ?>


Ten post edytował Lejto 22.05.2008, 14:00:25


--------------------
Go to the top of the page
+Quote Post
vtuner
post 22.05.2008, 14:56:16
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


Według mnie od zmiennej $h musisz odjąć $dni*24. I powinno być dobrze.
Go to the top of the page
+Quote Post
Lejto
post 22.05.2008, 18:14:38
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


coś takiego?
  1. <?php
  2. $h = floor($rs / (60*60))-$dni*24;
  3. ?>


--------------------
Go to the top of the page
+Quote Post
vtuner
post 22.05.2008, 18:52:52
Post #4





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


  1. <?php
  2. $h = floor($rs / (60*60) - $dni*24);
  3. ?>
Go to the top of the page
+Quote Post
Lejto
post 22.05.2008, 19:42:50
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


ok działa ok, jeszcze będę testował


--------------------
Go to the top of the page
+Quote Post

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: 26.04.2024 - 22:20