![]() |
![]() |
-raid- |
![]()
Post
#1
|
Goście ![]() |
Witam, mam pewnien problem, mianowicie - obliczam ile czasu mineło od danej godziny, jednak zawsze pokazuje o godzine za dużo, przez co musze odejmować sekundy:
Wszystko dziala ok kiedy zrobie tak: $minelo = date("H:i:s", $roznica-60*60); jednak skad ten problem? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Sprawdz ustawienia strefy czasowej. Aktualnie jesteśmy w gmt+2 Europe/Warsaw
http://pl.php.net/manual/pl/ref.datetime.php Jeżeli to nei da rezultatu to spróbuj użyc mktime do odliczania czasu. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 30.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, dla mktime oblicza tak samo.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 28 Dołączył: 7.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
na początku skryptu wywołaj date_default_timezone_set('Europe/Warsaw');
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 30.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
No cóż, dalej to samo. Trudno będę odejmować po prostu te 3600 sek.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 28 Dołączył: 7.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
a może tak:
CODE date_default_timezone_set('Europe/Warsaw'); $czas_start = "1:0:00"; $czas_start_sekundy = strtotime($czas_start); $teraz = time(); $roznica = $teraz - $czas_start_sekundy; $minelo = round($roznica/3600); echo $minelo; ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 18:47 |