<?php
$date = '28/05/1972';
$formats = [
'dd/MM/yyyy',
'd/m/Y',
];
foreach ($formats as $format) {
var_dump($format);
$intlDateFormatter = new IntlDateFormatter(
'en_US',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN,
$format
);
$intlDateFormatter->setLenient(false);
$intlDateFormatter->parse($date);
var_dump($intlDateFormatter->getErrorMessage());
//$intlDateFormatter->setLenient(true);
$intlDateFormatter->parse($date);
var_dump($intlDateFormatter->getErrorMessage());
}
$fmt = new IntlDateFormatter(
'en_US',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN,
'dd/MM/yyyy'
);
echo 'lenient of the formatter is : ';
if ($fmt->isLenient()) {
echo 'TRUE';
} else {
echo 'FALSE';
}
$fmt->parse('35/13/1971');
echo "\n Trying to do parse('35/13/1971').\nResult is : " . $fmt->parse('35/13/1971');
preferences:
31.97 ms | 402 KiB | 5 Q