Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]funkcja date()
Forum PHP.pl > Forum > Przedszkole
Ulysess
dzień dobry mam taki problem potrzebuję zmienną zawirająca czas wyrażony w sekundach zamienić na godziny i wyświetlić i wygląda to tak lecz coś nie za bardzo działa..

  1. $czas = 3750;
  2. date('H:i:s',$czas)
skowron-line
No ale w czym problem questionmark.gif Bo nie napisałeś questionmark.gif
Ulysess
przyjmując ze zmienna $czas ma wartość 3600 chciałbym aby została wyświetlona w formacie dzień,ilość godzin,ilość minut dlatego zrobiłem tak jak wyżej i gdy wyświetlam wyskakuje 2:00
skowron-line
Cytat(Ulysess @ 7.02.2010, 10:43:29 ) *
dlatego zrobiłem tak jak wyżej i gdy wyświetlam wyskakuje 2:00

yyy??
  1. $czas = 3750;
  2. echo date('H:i:s',$czas); //01:02:30

H - godzina (3600)
i - minuta (120)
s - sekunda (30)

Coś ci się musiało pomylić.
Ulysess
właśnie o to chodzi że nie..
wyświetla mi "02:00:00" gdzie zmienna $czas na 100% wynosi 3600... ponieważ specialnie wyświetlam jaką ma zawartość.. nie wiem co jest grane :|
kefirek
  1. $czas = 3750;
  2.  
  3. $iH = sprintf("%02d",floor((($czas%604800)%86400)/3600));
  4. $iM = sprintf("%02d",floor(((($czas%604800)%86400)%3600)/60));
  5. $iS = sprintf("%02d",floor((((($czas%604800)%86400)%3600)%60)));
  6.  
  7. echo $iH.':'.$iM.':'.$iS;
Ulysess
dzięki kefirek Twoje rozwiązanie działa ale czemu to "moje" rozwiązanie nie chce działać... :|

no nic chyba będę musiał skorzystać z przykładu który został podany tylko jak dodać jeszcze ilość dni ? kombinowałem ale nie rozumiem czemu przy obliczaniu ilości godzin jest coś takiego "04800" :|
kefirek
Dni będzie tak
  1. $iD = sprintf("%2d",floor($czas/(60*60*24)));
Virus_PL
Użyj do tego funkcji gmdate(). Funkcja ta potraktuje 3600 sekund jako godzinę, nie pobierając domyślnej strefy czasowej systemu operacyjnego i nie dostosowując się do niej. Przypuszczam, że masz PHP w wersji < 5.3, bo od tej wersji użycie funkcji date() bez ustawienia strefy czasowej funkcją date_default_timezone_set() zwraca warning (a od wersji 6 zapewne fatal error).
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.