[php] Controleren of een string een datum is?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Sourcey
  • Registratie: Januari 2005
  • Laatst online: 15-06 13:54
Hallo,

Ik vraag me af hoe ik kan controleren of een bepaalde string een datum is.
bijvoorbeeld isdate("2006-04-34") is true en isdate("blablaonzin") is false.

Hoe maak ik zoiets of zit er al zoiets in php?

Acties:
  • 0 Henk 'm!

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 27-04 02:19

RSpliet

*blink*

Wat wil je eigenlijk met je algoritme controleren dan? Is er een vast datumformaat, of is het de bedoeling dat gebruikers maar wat in kunnen vullen, en jou systeem er chocola van moet maken.
In het eerste geval is het vrij simpel (tip: http://www.php.net/explode ), in het laatste geval zal je een voor een alle formaten moeten toetsen.

Schaadt het niet, dan baat het niet


Acties:
  • 0 Henk 'm!

  • Peter
  • Registratie: Januari 2005
  • Laatst online: 14-06 23:54
PHP:
1
2
3
4
5
6
if( strtotime( "2006-04-34" ) == -1 ){
   echo "Het is géén datum!";
   }
else{
   echo "Het is een geldige datum!";
   }


:)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-06 00:38

NMe

Quia Ego Sic Dico.

Eerst exploden op de - (zie de reply van Seven of Nine) en dan: http://nl3.php.net/checkdate

Trouwens, 2006-04-34 lijkt me niet echt een (geldige) datum. :P

[ Voor 26% gewijzigd door NMe op 24-04-2006 20:07 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Sourcey
  • Registratie: Januari 2005
  • Laatst online: 15-06 13:54
geweldig, bedankt. Mijn date was inderdaad niet echt valid :p