note 110022 deleted from datetime.createfromformat by danbrown
| From: | danbrown@php.net | Date: | Wed, 12 Sep 2012 17:27:07 +0000 |
| Subject: | note 110022 deleted from datetime.createfromformat by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-190659@lists.php.net to get a copy of this message | ||
Note Submitter: xeoncross
----
<?php
function isValidDate($value, $format = 'n/j/Y')
{
if($date = DateTime::createFromFormat($format, $value))
{
if($date->format($format) === $value)
{
return TRUE;
}
}
}
// Demo
$dates = array(
// Valid dates
'1/23/2011' => 'n/j/Y',
'23/1/2011' => 'j/n/Y',
'Jan 23, 2011' => 'M j, Y',
// And some invalid dates
'1/33/2011' => 'n/j/Y',
'33/1/2011' => 'j/n/Y',
'Jan 33, 2011' => 'M j, Y'
);
foreach($dates as $date => $format)
{
if(isValidDate($date, $format))
{
print "Valid\n";
}
else
{
print "Invalid\n";
}
}