| 
$validdate = new datevalidator();
 $validdate->pre( $validdate->validate('2012-02-28 12:12:12')); # true
 
 
 $validdate->pre($validdate->validate('2012-02-30 12:12:12')); # false
 $validdate->pre($validdate->validate('2012-02-28', 'Y-m-d')); # true
 $validdate->pre($validdate->validate('28/02/2012', 'd/m/Y')); # true
 $validdate->pre($validdate->validate('30/02/2012', 'd/m/Y')); # false
 $validdate->pre($validdate->validate('14:50', 'H:i')); # true
 $validdate->pre($validdate->validate('14:77', 'H:i')); # false
 $validdate->pre($validdate->validate(14, 'H')); # true
 $validdate->pre($validdate->validate('14', 'H')); # true
 
 $validdate->pre($validdate->validate('2012-02-28T12:12:12+02:00', 'Y-m-d\TH:i:sP')); # true
 //# or
 $validdate->pre($validdate->validate('2012-02-28T12:12:12+02:00', DateTime::ATOM)); # true
 
 $validdate->pre($validdate->validate('Tue, 28 Feb 2012 12:12:12 +0200', 'D, d M Y H:i:s O')); # true
 //# or
 $validdate->pre($validdate->validate('Tue, 28 Feb 2012 12:12:12 +0200', DateTime::RSS)); # true
 $validdate->pre($validdate->validate('Tue, 27 Feb 2012 12:12:12 +0200', DateTime::RSS)); # false
 |