Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z datą (mktime)
Forum PHP.pl > Forum > Przedszkole
Kamil9132
Witam mam Problem z datą (mktime) skrypt wygląda tak:


  1. $przyszla = mktime(0, 1, 0, 0, 0, 0000);
  2. echo "$przyszla";]


Tylko to wynik w sekundach jest taki:
943916460,
a powinien być:
3600.

To jaki jest błąd ?
outsider
943916460 = 2000-01-01 01:01:01

Po co używasz do takich rzeczy mktime ?
Kod
$minuty = 2;
echo 60*$minuty // 120 sekund
Kamil9132
chcę zrobić wyświetlanie wyników z bazy ,których data dodania jest większa niż 30 dni


1289401491-jaka to jest data ,bo jak liczyłem to wychodziło mi 40lat ,a powinno wyjść 2010
Ghost_78
mysle ze lepiej bedzie tak:

  1. $szukana_data=date("Y-m-d",strtotime("+30 days"));


Quantum
Cytat
1289401491-jaka to jest data ,bo jak liczyłem to wychodziło mi 40lat ,a powinno wyjść 2010

dobrze liczyłeś, dodaj do tego 1970, bo to liczba sekund jaka mineła od 1970.01.01 00:00 (tzw. uniksowy znacznik czasu)
  1. echo date ( 'Y.m.d H:i:s', 1289401491 );
a tu coś dla bazy:
  1. SELECT * FROM `table` WHERE `data_dodania` < NOW() - 2592000
skąd wziąłem liczbę 2592000 (sec) ? 30 (dni) * 24 (godz) * 60 (min) * 60 (sec)

http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html
Kamil9132
Ok to co podał Quantum trochę zmieniłem i działa biggrin.gif
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.