Ulysess
7.02.2010, 11:29:49
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..
$czas = 3750;
skowron-line
7.02.2010, 11:37:41
No ale w czym problem

Bo nie napisałeś
Ulysess
7.02.2010, 11:43:29
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
7.02.2010, 11:46:33
Cytat(Ulysess @ 7.02.2010, 10:43:29 )

dlatego zrobiłem tak jak wyżej i gdy wyświetlam wyskakuje 2:00
yyy??
$czas = 3750;
H - godzina (3600)
i - minuta (120)
s - sekunda (30)
Coś ci się musiało pomylić.
Ulysess
7.02.2010, 11:56:23
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
7.02.2010, 12:14:00
$czas = 3750;
$iM = sprintf("%02d",floor(((($czas%604800
)%86400
)%3600
)/60
)); $iS = sprintf("%02d",floor((((($czas%604800
)%86400
)%3600
)%60
)));
echo $iH.':'.$iM.':'.$iS;
Ulysess
7.02.2010, 13:18:43
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
7.02.2010, 13:20:03
Virus_PL
8.02.2010, 01:14:02
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.