Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Datetime-odejmowanie dwóch dat
pabloxj
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 17.05.2010

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


Witam. Wiem, że jest dużo tematów tego rodzaju ale nigdzie nie mogę znaleźć rozwiązania.
Chodzi o to, że mam w bazie pole typu datetime czyli datę z czasem i chciałbym oblicz różnicę między tą datą a datą aktualną, a potem móc tą różnicę wyświetlać lub sprawdzać ile wynosi aby porównywać z jakimiś wartościami,np. czy różnica <=0. Próbowałem różnych opcji ale nic nie idzie.
Prosze o szybką pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
suny79
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.03.2010

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


Witam, przyłączę się do wątku dat.

Stosuję mktime() do obliczenia, która data jest wcześniejsza, a która późniejsza.

Dostaję taki błąd:

...on line 398: mktime() expects parameter 4 to be long, string given


$y1 = mktime(0, 0, 0, $month_od, $day_od, $year_od);


Pod $month jest 5.

Tu mam podjrzenie, że kompilator php czepia się, że to może jest string, a powinien być long. Przechowuję datę w bazie w postaci stringu: '2010-5-23', którą rozbijam sobie i analizuję. Co z tym zrobić by nie rzucało takimi błędami?

Dzięki za pomoc.

Włodek.

OK, pomogło zwykłe rzutowanie na INTa:

$month = (int)$month;



Pozdrawiam,
Włodek.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 15:10