[PHP-NOTES] note 130593 added to function.date-create-immutable

[email protected] ("[email protected]") Tue, 23 Dec 2025 08:04:21 +0000
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