使用 PHP 检查变量是否为有效日期
我正在编写一个脚本,该脚本将从CSV文件中导入一些数据。当我这样做时,我希望能够检查变量以查看它是否是有效的日期字符串。
我已经看到了几种检查刺痛是否是日期的方法,但其中大多数方法都要求您现在使用格式。我不知道日期的格式。
现在我正在使用strtotime(),但这并不容易
$field ="May";
if(strtotime($field)){
echo "This is a date";
}
在这种情况下,“May”是人的名字,根本不是日期。
任何人都可以推荐更可靠的功能吗?
根据你们中的一些人提出的问题进行编辑。
在我的情况下,对于要作为“日期”传递的变量,它需要特定于日/月/年,因此只有“May”才能模糊地计数。
基于此和下面的Pauls好点,我们还可以测试字符串是否包含数字,例如
$field ="May";
if(strtotime($field) && 1 === preg_match('~[0-9]~', $field)){
echo "This is a date";
}else{
echo "Nope not a date";
}
这似乎涵盖了我的直接需求,但任何人都可以发现任何问题或提出改进建议吗?