我已将一个变量转换为 unix 时间戳以检查它是否是有效日期 .格式为 dd/mm/yy 。我的代码在下面
<?php
$date1='24/11/2013';
$date2='09/11/2013';
$date3='yuyuy1909090';//CAN BE ANYTHING
if(strtotime($date1)>0){
echo "valid date1";
}
if(strtotime($date2)>0){
echo "valid date2";
}
if(strtotime($date3)>0){
echo "valid date2";
}
?>
但是如果说只有 $date2
是有效的,我不能更改日期的格式,因为它来自第 3 方平面文件...
可能是什么问题?
最佳答案
如果您知道有效格式,您可以使用:
$date = DateTime::createFromFormat('d/m/Y', $date1);
if ( $date->getTimestamp() > 0 ) {
echo 'valid date1';
}
关于php - 在 php 中检查有效日期不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188252/