Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Złe obliczanie czasu
-raid-
post
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:
  1. <?php
  2. $czas_start = "1:0:00";
  3. $czas_start_sekundy = strtotime($czas_start);
  4. $teraz = time();
  5. $roznica = $teraz - $czas_start_sekundy;
  6. $minelo = date("::s", $roznica);
  7. echo $minelo;
  8. ?>


Wszystko dziala ok kiedy zrobie tak: $minelo = date("H:i:s", $roznica-60*60); jednak skad ten problem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wookieb
post
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.
Go to the top of the page
+Quote Post
flaszer
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 30.11.2007

Ostrzeżenie: (0%)
-----


Niestety, dla mktime oblicza tak samo.
Go to the top of the page
+Quote Post
tomm
post
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');
Go to the top of the page
+Quote Post
flaszer
post
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.
Go to the top of the page
+Quote Post
tomm
post
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;

?>

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:47