Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] czas w sekundach
Forum PHP.pl > Forum > Przedszkole
lordmonkey
witam,
chciałem się zapytać jak można przekształcić czaś który mam obliczony w sekundach w zmiennej załóżmy $i na taki czas żeby był zawsze w najwyższych jednostkach, czyli jeśli mam $i=45 to wtedy chce wyprintować 45s, jeśi mam 3602 to chce wyprintować 1h 0m 2s itd.

W sumie to wymyśliłem coś takiego ale pewnie jest jakaś wbudowana funkcja która to lepiej zrobi :
zmienna $one to liczba sekund:
Kod
$one_seconds = $one%60;
$one_minutes = floor($one/60);
$one_hours = floor($one/3600);
kamil4u
http://pl.php.net/manual/pl/book.datetime.php i daj znać czy jest taka funkcja smile.gif

--edit--
A nie będę Cię tak maltretował tongue.gif i dam Ci podpowiedź: znana funkcja czasowa(wystarczy przetłumaczyć) i komentarze do niej tongue.gif
kefirek
  1. <?php
  2. $sekund = 3602;
  3. $iH=sprintf("%02d",floor((($sekund%604800)%86400)/3600));
  4. $iM=sprintf("%02d",floor(((($sekund%604800)%86400)%3600)/60));
  5. $iS=sprintf("%02d",floor((((($sekund%604800)%86400)%3600)%60)));
  6.  
  7. echo "$iH $iM $iS";
  8. ?>
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.