php校验日期格式Y-m-d H:i:s或者Y/m/d H:i:s

这两天在校验日期格式Y-m-d H:i:s或Y/m/d H:i:s

网上说用strtotime发现不太可靠

于是chatgpt

您可以使用PHP中的DateTime类来判断日期时间字符串是否符合特定的格式。您可以尝试使用DateTime::createFromFormat方法,如果能成功解析出日期时间,就说明符合指定的格式。以下是一个简单的示例代码:

phpCopy Code
$dateString = '2024-06-25 12:00:00';
$format1 = 'Y-m-d H:i:s';
$format2 = 'Y/m/d H:i:s';

$dateObj1 = DateTime::createFromFormat($format1, $dateString);
$dateObj2 = DateTime::createFromFormat($format2, $dateString);

if ($dateObj1 !== false) {
    echo '符合 Y-m-d H:i:s 格式';
} elseif ($dateObj2 !== false) {
    echo '符合 Y/m/d H:i:s 格式';
} else {
    echo '日期时间格式不匹配';
}

在这个示例中,我们首先定义了一个日期时间字符串$dateString,然后分别尝试使用Y-m-d H:i:sY/m/d H:i:s两种格式来解析这个字符串。如果其中一种格式能够成功解析出日期时间对象,则说明该字符串符合对应的格式。

    A+
发布日期:2024年06月25日  所属分类:php

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: