login  Naam:   Wachtwoord: 
Registreer je!
 Forum

werken met datums (Opgelost)

Offline gerits - 31/08/2007 14:13
Avatar van geritsLid hallo,
het is misschien een stomme vraag, maar het werkt hier weer even tegen.
ik zet een datum in een database, dan even later moet ik kijken of deze datum al voorbij is of nog niet, dus ik doe het volgende:
  1. if($datum > date('d-m-Y')) {
  2. moet nog komen
  3. }else{
  4. voorbij
  5. }

$datum is in formaat dd-mm-yyyy, wat dus hetzelfde is als date('d-m-Y')
maar toch krijg ik altijd dat de datum nog moet komen, ook al is ie al voorbij...

6 antwoorden

Gesponsorde links
Offline Thomas - 31/08/2007 14:20
Avatar van Thomas Moderator ai caramba!

Had je je tijd maar in DATE(TIME) of UNIXTIME formaat opgeslagen.

Je bent nu datums TEXTUEEL aan het vergelijken, niet numeriek.
Had je je jaartallen voorop gezet ging dit nog goed, maar nu staan je dagen vooraan...

Het volgende levert true op:
21-02-1900 > 01-12-2007

Omdat een "2" nu eenmaal na een "0" komt (textueel gezien)...

Dus snel overstappen naar DATE of UNIXTIME.
Offline gerits - 31/08/2007 14:23
Avatar van gerits Lid ok, maar hoe moet ik dan in de database een bepaalde datum webschrijven? want hier kreeg ik altijd foutmeldingen bij, dus gebruik ik de laatste tijd alleen nog maar textueel...
Offline Grayen - 31/08/2007 14:33
Avatar van Grayen PHP ver gevorderde Ik zet altijd de unixtime in mijn database, gewoon simpelweg met de php functie time(), bijvoorbeeld:

  1. mysql_query("INSERT INTO table (name, time) VALUES ('Klaas', ".time().")");


Ik maak niet gebruik van DATE(TIME), omdat ik die manier van noteren toch nooit gebruik, want ik zet het toch altijd om met de php functie date() naar mijn eigen notatie.
Offline gerits - 31/08/2007 14:36
Avatar van gerits Lid ja, maar ik moet niet de datum van vandaag ingeven, ik moet een einddatum ingeven...
Offline Voldemort - 31/08/2007 14:43
Avatar van Voldemort PHP ver gevorderde Als je al foute waarden in de database hebt kan je deze aanpassen dmv de functie mktime.

PHP.net: mktime
Offline gerits - 31/08/2007 14:49
Avatar van gerits Lid ok, heb het, bedankt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s