Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uniksowy format czasu funkcje manipulujące
Forum PHP.pl > Forum > Przedszkole
starach
Witam.
Mam problem z metodą mojej klasy Session która przyjmuje jako parametr ( ma przyjmować ) czas w uniksowym systemie zapisu. ( zdaje mi się że to system dziesiętny ) Nie wiem jak mam formatować czas )
znalazłem przykład $ses_life = strftime('%Y-%m-%d %H:%M', strtotime("-5 minutes")); Sprawdziłem w manualu co obydwie funkcje robią ale niestety tego nie zrozumiałem.
Funkcja: strftime()
Funkcja: strtotime()
Prosiłbym o pomoc bo nie wiem jak mam policzyć,
czas do warunku zapytania SQL które będzie usuwało sesję z bazy.
Nitro
Jeżeli chcesz usuwać coś po określonym czasie, nie musisz formatować daty, wystarczy zapisać bieżący czas jako timestamp i potem dodać odpowiednią liczbę sekund winksmiley.jpg
starach
Ja wykombinowałem tak:
  1. <?php
  2. public function _gc($maxlifetime)
  3. {
  4. $sess_live_time = strftime('%Y-%m-%d %H:%M', strtotime("-$maxlifetime seconds"));
  5. $this->db->query('DELETE FROM '.DB_PREFIX.DB_TBL_SESSION.' WHERE sess_last_update < ''.$sess_live_time.''');
  6. return $this->db->get_affected_rows();
  7. }
  8. ?>
Mógłbyś napisać dokładnie jak miało by takie zapytanie wyglądać ?
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.