Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z datą (mktime)
Kamil9132
post 10.11.2010, 15:07:04
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


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 ?

Ten post edytował Kamil9132 10.11.2010, 15:07:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
outsider
post 10.11.2010, 15:26:39
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


943916460 = 2000-01-01 01:01:01

Po co używasz do takich rzeczy mktime ?
Kod
$minuty = 2;
echo 60*$minuty // 120 sekund
Go to the top of the page
+Quote Post
Kamil9132
post 10.11.2010, 15:59:11
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


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

Ten post edytował Kamil9132 10.11.2010, 16:08:36
Go to the top of the page
+Quote Post
Ghost_78
post 10.11.2010, 16:33:44
Post #4





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


mysle ze lepiej bedzie tak:

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




--------------------
Always look on the bright side of life ;-)
Go to the top of the page
+Quote Post
Quantum
post 10.11.2010, 16:34:01
Post #5





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


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

Ten post edytował Quantum 10.11.2010, 16:35:06
Go to the top of the page
+Quote Post
Wicepsik
post 10.11.2010, 18:41:33
Post #6





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


http://dev.mysql.com/doc/refman/5.1/en/dat...unction_subdate


--------------------
Go to the top of the page
+Quote Post
Kamil9132
post 10.11.2010, 19:11:27
Post #7





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Ok to co podał Quantum trochę zmieniłem i działa biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:17