Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zamiana sekund na godziny i minuty
Forum PHP.pl > Forum > Przedszkole
fillips
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
Kshyhoo
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...
fillips
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ł
Kshyhoo
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.
fillip
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
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.