Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sprawdzanie daty
Forum PHP.pl > Forum > Przedszkole
miras
Witam, potrzebuję sprawdzić czy od danej daty minęły już 24h - mam coś takiego:

$this->wyn[0]['date'] = 2015-02-13 05:00:00

  1. $this->test = strtotime(date("Y-m-d H:i:s")) - strtotime($this->wyn[0]['date']);
  2. if (date("H",$this->test)>24) {
  3. $this->ret = true;
  4. } else {
  5. $this->ret = false;
  6. }


i skrypt zwraca mi, że minęło dopiero 11h (tak jakby nie brał pod uwagę dni, miesięcy i lat - tylko godziny) jak temu zaradzić?


Dzięki z góry!
nospor
strtotime(date("Y-m-d H:i:s")) - strtotime($this->wyn[0]['date']);
wynikiem tego jest liczba sekund. nie mozesz wiec na tym robic date('H'.....

Ile sekund masz w godzinie? 3600. To sobie teraz podziel i bedziesz mial liczbe godzin.
Aqu
  1. date("H",$this->test)>24

sprawdzasz tutaj która była godzina w jakimś czasie (w formacie unixtime), a nie przeliczas sekundy na godziny.

  1. $data1 = strtotime('2015-01-13 05:00:00'); // unixtime pierwszej daty
  2. $data2 = strtotime('2015-02-13 05:00:00'); // j.w drugiej daty
  3.  
  4. $sec = $data2 - $data1; // liczba sekund pomiędzy wydarzeniami
  5. $hours = $sec/3600; // liczba godzin
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.