Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Złe obliczanie czasu
Forum PHP.pl > Forum > Przedszkole
raid
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?
wookieb
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.
flaszer
Niestety, dla mktime oblicza tak samo.
tomm
na początku skryptu wywołaj date_default_timezone_set('Europe/Warsaw');
flaszer
No cóż, dalej to samo. Trudno będę odejmować po prostu te 3600 sek.
tomm
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;

?>

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.