Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak przerobić strtotime
slawek3422
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 7
Dołączył: 3.08.2007
Skąd: śląsk

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


Witam.
Mam następujący problem. Otóż muszę policzyć jaki czas minął między dwoma godzinami no i nasuwa się od razu użycie strtotime jednak nie sprawdza mi się to tak jak bym chciał bo działa świetnie jeżeli operuje na pełnych godzinach ale jak już ma policzyć czas np od 12:10 do 18:19 to już jest problem, wyświetla 6,15 a w rzeczywistości jest 6h 9m. Da się go jakoś przerobić, żeby pokazywał w ten sposób: xh xm ?
  1. <?php
  2. $od = '12:10';
  3. $do = '18:19';
  4. echo (strtotime($do) - strtotime($od))/3600;
  5. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slawek3422
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 7
Dołączył: 3.08.2007
Skąd: śląsk

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


@ batman
zamiast date zastosowałem gmdate (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i działa, wielkie dzięki za pomoc

chociaż wookieb miał rację, wszystko działa w obrębie jednego dnia, jak pojawi się różnica powyżej 24h to to już nie działa ale już to jakoś opanuję

ostatecznie przerobiłem to w ten sposób:
  1. <?php
  2. $od = '12:10';
  3. $do = '12:15';
  4. $sekundy = (strtotime($do) - strtotime($od));
  5. $reszta = $sekundy % 7200;
  6. $pelne_godziny = ($sekundy - $reszta) / 3600;
  7. $minuty = $reszta / 60;
  8. echo $pelne_godziny ."h&nbsp;". $minuty ."m";
  9. ?>


  1. <?php
  2. $od = '2009-10-10 12:10';
  3. $do = '2009-10-11 12:15';
  4. $sekundy = (strtotime($do) - strtotime($od));
  5. $reszta = $sekundy % 7200;
  6. $pelne_godziny = ($sekundy - $reszta) / 3600;
  7. $minuty = $reszta / 60;
  8. echo $pelne_godziny ."h&nbsp;". $minuty ."m";
  9. ?>


i obydwa przypadki działają (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował slawek3422 10.06.2009, 10:32:58
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: 10.10.2025 - 13:45