php - 在 php 中检查有效日期不起作用

标签 php validation datetime

我已将一个变量转换为 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/

相关文章:

python - Django:如何验证 m2m 关系?

php include 内容未加载,可能的哈希标签/地址问题

php - 浏览器检测给我一个 fatal error

javascript - 为什么这个仅输入数字的函数实际上不适用于输入类型 :number?

laravel - mime 验证在 Laravel 中无法正常工作

解析 DateFormat 时的 Java 时区

c# - C#构建日期为带前导0且没有分隔符的字符串

ios - 将NSDate转为UTC字符串再转回NSDate,结果不一样

php - 错误 1054,无法识别第一个选择列

php - Solr全文搜索没有索引?