| Newsgroups |
php.notes |
| Message-ID |
<[email protected]> |
I like to use this function not only for creating a DateTimeImmutable object, but also to validate a date time string.
<?php
$a = isValidDateTimeString('21-07-1980');
$b = isValidDateTimeString('1985-05-20');
$c = isValidDateTimeString('2025-10-24 14:30:00');
$d = isValidDateTimeString('31.12.2000');
$e = isValidDateTimeString('10 September 2000');
$f = isValidDateTimeString('now');
$g = isValidDateTimeString('tomorrow');
var_dump($a, $b, $c, $d, $e, $f, $g); // all values are true
function isValidDateTimeString(string $dateTimeString): bool
{
$dateTime = date_create_immutable($dateTimeString);
return $dateTime instanceof DateTimeInterface;
}
----
Server IP: 206.189.2.9
Probable Submitter: 2a02:a46d:5d5c:0:f44c:8030:200b:c019
----
Manual Page -- https://php.net/manual/en/function.date-create-immutable.php
Edit -- https://main.php.net/note/edit/130593
Del: integrated -- https://main.php.net/note/delete/130593/integrated
Del: useless -- https://main.php.net/note/delete/130593/useless
Del: bad code -- https://main.php.net/note/delete/130593/bad+code
Del: spam -- https://main.php.net/note/delete/130593/spam
Del: non-english -- https://main.php.net/note/delete/130593/non-english
Del: in docs -- https://main.php.net/note/delete/130593/in+docs
Del: other reasons-- https://main.php.net/note/delete/130593
Reject -- https://main.php.net/note/reject/130593
Search -- https://main.php.net/manage/user-notes.php