这两天在校验日期格式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:s
和Y/m/d H:i:s
两种格式来解析这个字符串。如果其中一种格式能够成功解析出日期时间对象,则说明该字符串符合对应的格式。