Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: porownywanie daty
Forum PHP.pl > Forum > PHP
Spyder
Witam

Buduje system bukowania samochodow.
Do bazy zostaja zapisane 2 daty w formacie np od 12/03/2007 do 10/04/2007. osobiscie podjolem wersje lopatologiczna rozbilem kazda z dat na 3 zmienne buduje warunki oddzielnie dla dnia miesiaca roku. ale to masa ifow wychodzi. zastanawiam sie czy jest mozliwoasc porownania daty jako calosci. czyli jezeli cos co mi porowana czy data 12/03/2007 < 15/03/2007.
pbnan
explode + mktime ?
Spyder
a moze bys mogl przyklad podac jak to zapisac questionmark.gif
em1X
ale co dokładnie chcesz uzyskać.. która data jest większa?
tiraeth
A czemu po prostu nie użyjesz wbudowanego w bazy SQL typu DATETIME. No, chyba, że to jakaś inna "baza"...
Spyder
Tak tyle ze jedna z dat bedzie z imputa a 2 z bazy pobrana

tak dla przykladu:

  1. <?php
  2. $data1 = "12/02/2007";
  3. $data2 ="14/05/2007"; 
  4.  
  5. if ( $data1 < $data2 ) {
  6.  
  7. echo " OK ";
  8.  
  9. }
  10. ?>
em1X
pl.php.net/mktime. Jak zauważysz albo nie w manualu funkcja wymaga części daty do podania. Podstawiasz rok, miesiac, dzien.

Wynikiem działania funkcji będzie ilość sekund. (która upłynęła od 1.01.1970 aż do Twojej daty).

Jako, że wynikiem jest liczba - to jeżeli zastosujesz tą samą metodę do drugiej daty - otrzymasz dwie liczby. A liczby jak to liczby, można je porównać jak trafnie napisałeś:

  1. <?php
  2. if ($liczba < $liczba) ...
  3. ?>
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.