note 110022 added to datetime.createfromformat
| From: | xeoncross | Date: | Wed, 12 Sep 2012 16:37:57 +0000 |
| Subject: | note 110022 added to datetime.createfromformat | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-190656@lists.php.net to get a copy of this message | ||
<?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";
}
}
----
Server IP: 69.147.83.197
Probable Submitter: 208.101.220.213
----
Manual Page -- http://www.php.net/manual/en/datetime.createfromformat.php
Edit -- https://master.php.net/note/edit/110022
Del: integrated -- https://master.php.net/note/delete/110022/integrated
Del: useless -- https://master.php.net/note/delete/110022/useless
Del: bad code -- https://master.php.net/note/delete/110022/bad+code
Del: spam -- https://master.php.net/note/delete/110022/spam
Del: non-english -- https://master.php.net/note/delete/110022/non-english
Del: in docs -- https://master.php.net/note/delete/110022/in+docs
Del: other reasons-- https://master.php.net/note/delete/110022
Reject -- https://master.php.net/note/reject/110022
Search -- https://master.php.net/manage/user-notes.php