Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Porównywanie dat
oximus
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 19.04.2005
Skąd: Tychy

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


Witam, mam datę w formacie Y-m-d H:i:s wyciągniętą z bazy przypisaną zmiennej $nowa_data (zamiana z timestamp). Chciałbym ją porównać z dzisiejszą datą. To mam przypisać dziesiejszą datę jakiejś zmiennej i wykonać odejmowanie? Bo chcę wiedzieć jeśli data w bazie jest starsza o 1 dzien to ma wyskoczyc komunikat o bledzie.


--------------------
A T A R I
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $date=strtotime('2005-05-04 12:02:22');
  3. $now=strtotime(date('Y-m-d H:i:s'));
  4. if ($now-$date>86400) echo &#092;"starsza niż 1 dzien\";
  5. else echo &#092;"ok\";
  6.  
  7. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
oximus
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 19.04.2005
Skąd: Tychy

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


Oki działa, dziękuję. Wpadło mi do głowy, że możnaby zapytanie SQL to zrobić
  1. SELECT s.Crossing_Id, s.Last_update, c.Name, c.Id
  2. FROM STATUS s, crossing c WHERE (tu warunek ze DATA jest starsza o 1 dzien) AND s.Crossing_Id=c.Id


Czy ta składnia jest prawidłowa? Chodzi mi o pokazanie nazw skrzyżowań, które są w tabeli crossing, kolumnie Name i które nie były uaktualnioniane więcej niż jeden dzień (tabela status, kolumna Last_update). Da sie ten warunek daty w zapytaniu zapodać?


--------------------
A T A R I
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




chyba coś takiego, ale glowy nie dam:
  1. SELECT s.Crossing_Id, s.Last_update, c.Name, c.Id
  2. FROM STATUS s, crossing c
  3. WHERE (DATE_SUB(NOW(), INTERVAL 1 DAY) > s.Last_update AND s.Crossing_Id=c.Id

POwinno ci to wyszukać starsze niż 1 dzień, ale jak wsponialem wczesniej glowy nie dam. jak żle, to pokombinuj z tym , bo to jest dobra ścieżka


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
oximus
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 19.04.2005
Skąd: Tychy

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


Nie bardzo chce dzialać, chyba po prostu obrobię to pierwsz zapytanie w php pod wzgledem daty i dam drugie zapytanie.


--------------------
A T A R I
Go to the top of the page
+Quote Post
eXcore
post
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 5.05.2005

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


Fragment warunku po WHERE ktorego uwywam u siebie na stronie:

Kod
WHERE data_dodania >= date("Y-m-d",strtotime("-1 day"))


Mam nadzieje ze sie przyda.

Ten post edytował eXcore 5.05.2005, 20:26:36
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 Aktualny czas: 21.08.2025 - 09:27