Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zamiana sekund na godziny i minuty
-fillips-
post
Post #1





Goście







Wiem, że było to wałkowane wielokrotnie. Przeczytałem chyba większość postów w temacie zmiany sekund na godziny, minuty itd., ale dalej nie mogę sobie poradzić i proszę o wskazówki.

Mam skrypt w którym sekundy przeliczane są na format GG:mm. Nieprawidłowo wyświetlają się minuty. Powiedzmy, że po wykonaniu skryptu różnica między godzinami 8:10, a 17:50 to 9 : 40, a mi się wyświetla wynik 9 : 67.
Kod
<?php

function secsToHours($secs, $round_time) {

    $hours = $secs / 3600.0;
    $mins = ($secs % 3600.0) / 60.0;
    $hours = floor($hours);

if (empty($round_time)) {
      $hours += $mins / 60.0;
      $hours = round($hours, 2);
    }
    return number_format($hours, 2);
}



Z góry dziekuję za wskazówki i pomoc
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




A co, masz bana na Google?
  1. <?php
  2. function ActiveMinutesToHours($Minutes) {
  3. if ($Minutes < 0) {
  4. $Min = Abs($Minutes);
  5. } else {
  6. $Min = $Minutes;
  7. }
  8. $iHours = Floor($Min / 60);
  9. $Minutes = ($Min - ($iHours * 60)) / 100;
  10. $tHours = $iHours + $Minutes;
  11. if ($Minutes < 0) {
  12. $tHours = $tHours * (-1);
  13. }
  14. $aHours = explode(".", $tHours);
  15. $iHours = $aHours[0];
  16. if (empty($aHours[1])) {
  17. $aHours[1] = "00";
  18. }
  19. $Minutes = $aHours[1];
  20. if (strlen($Minutes) /24) {
  21. $iDays = $iHours/24;
  22. if($iDays == 1)
  23. $iDays .= " day, ";
  24. else
  25. $iDays .= " days, ";
  26. }
  27. $tHours = $iDays . $iHours ." hours and ". $Minutes . "minutes.";
  28. return $tHours;
  29. }
  30.  
  31. echo ActiveMinutesToHours('60');
  32. ?>

EDIT...

Ten post edytował Kshyhoo 15.03.2015, 19:46:00
Go to the top of the page
+Quote Post
-fillips-
post
Post #3





Goście







Nie nie mam bana na google. Rozumiem, że bardziej doświadczony kolega rzuca ochłapem innego kodu. Wrzuciłem wątek do działu przedszkole, żeby uniknąć takich tekstów jak Twoje.

Jeśli już zaglądnąłeś do tego tematu, możesz mnie nakierować co jest nie tak z kodem, który wkleiłem?
Nie chcę tworzyć nowych funkcji i przerabiać mocno istniejący kod bo działa, tylko nie do końca prawidłowo.



Podziękował
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Nie masz chęci się zarejestrować, a my nie mamy chęci robić czegoś za Ciebie.

EDIT: Gdybyś się zarejestrował, pewnie zerknąłbyś i na regulamin - wtedy byś wiedział, że należy napisać, co nie działa w kodzie ew. jakie masz wątpliwości.

Ten post edytował Kshyhoo 1.03.2012, 21:53:47
Go to the top of the page
+Quote Post
-fillip-
post
Post #5





Goście







Konwersacja z Tobą natchnęła mnie i odkryłem, że mój kawałek kodu wyświetla godzinę i minuty jako procent godziny.
Teraz muszę zamienić te procenty na normalne minuty.

Jestem zarejestrowany, ale zapomniałem hasła bo już dawno nie bywałem na forum.
Jeśli chodzi o opis co mi nie działa to napisałem, że źle wyświetlają mi się minuty.


Tak czy siak pomogłeś mi za co dziękuję


pozdrawiam
Go to the top of the page
+Quote Post

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 - 17:12