php验证判断一个日期的格式是否正确

可以用strtotime()把日期($date)转成时间戳,再用date()按需要验证的格式转成一个日期,来跟$date比较是否相同来验证这个日期的格式是否是正确的。

正则验证日期格式

$dateTime=”2010-6-4 00:00:00″;
if(preg_match(“/^d{4}-d{2}-d{2} d{2}:d{2}:d{2}$/s”,$dateTime))
{
echo “Yes”;
}else{
echo “No”;
}

例子

/*
* 方法 isDate
* 功能 判断日期格式是否正确
* 参数 $str 日期字符串
$format 日期格式
* 返回 无
*/
function is_Date($str,$format='Y-m-d'){
    $unixTime_1=strtotime($str);
    if(!is_numeric($unixTime_1)) return false; //如果不是数字格式,则直接返回
    $checkDate=date($format,$unixTime_1);
    $unixTime_2=strtotime($checkDate);
    if($unixTime_1==$unixTime_2){
        return true;
    }else{
        return false;
    }
}

注意以上判断方法对一般的要求足够了,但不是非常严格,对于 2012-03-00 或 2012-02-31 这种格式的日期也会返回 true,本人一直没有找到更好的解决办法

以下代码验证日期是否为2015-08-11 20:06:08的形式:

<?php
 header("Content-type:text/html;charset=utf-8");
 $date = '2015-08-11 20:06:08';
 if( date('Y-m-d H:i:s', strtotime($date))  == $date )
 {
  echo 'yes';
 }
 else
 {
  echo 'no';
 }
?>

所以要验证日期格式是否为2015-08-11,可以改成if( date('Y-m-d', strtotime($date))  == $date )来判断,验证其他格式,以此类推。

时间: 2024-09-19 09:34:22

php验证判断一个日期的格式是否正确的相关文章

用vbs判断一个日期是否在指定的时段内_vbs

问: 您好,脚本专家! 如何判断一个日期是否在指定的时段内? -- JW 答: 您好,JW. 真是巧啊,今天早上在上班的路上,我们听到有两个不同公司的不同的广告,他们都用"七月中的圣诞节"招揽顾客. 这促使着我们一到办公室就立即回答您的问题. 毕竟,如果这些公司都有一份您正在寻找的脚本,他们可能就会知道七月没有圣诞节. 注意: 当然,我们也可能记错了圣诞节的时间,所以也许您应该给所有的脚本专家送一份礼物,以防万一. 那么我们如何才能知晓圣诞节不在七月呢? 只需运行以下脚本即可: 复制代

javaScript检测日期时间格式是否正确代码

在WEB开发时,经常会与日期时间打交道,有时候我们需要用户提供日期和时间数据,为了确保顺利提交,我们需要对用户输入的日期时间格式进行验证,不正确的话则提示用户检查并重新输入,以下代码将分别判断日期格式.日期时间格式是否正确. 第一种:仅判断日期格式是否正确,不带时间:  代码如下 复制代码 <script language=javascript> String.prototype.isDate = function() {    var r = this.match(/^(\d{1,4})(-

C# 正则判断一个数字的格式是否有逗号的代码_C#教程

 public string check_number(string num_str)         {             num_str = num_str.Trim();             if (Regex.IsMatch(num_str, @"^\d+(\.\d+)?$|^\d+(\,\d+)+(\.\d+)?$"))             {                 this.Nonum = true;                 return n

java-Java 如何更好地判断一个字符串是一个字符串打乱顺序后的字符串

问题描述 Java 如何更好地判断一个字符串是一个字符串打乱顺序后的字符串 a="csdnnet"; b="descntn" ---> return true a="hello"; b="oelhg" --->return false 解决方案 Java中如何判断一个字符串的格式java 如何判断一个字符串是数字Java中怎样判断一个字符串是否为数字 解决方案二: 算法思想:首先两个字符串长度必须相等:其次,目标串

js-判断从文本框输入的字符串格式是否正确 正确格式为 0:正确,1:错误,2:是,3:否

问题描述 判断从文本框输入的字符串格式是否正确 正确格式为 0:正确,1:错误,2:是,3:否 在js或者C#实现 定义一个var a,文本框输入的放入a中,判断a 是否满足格式 0:正确,1:错误,2:是,3:否 实现后截取 数字 冒号 中文字或英文 逗号 解决方案 c#字符串有一个split方法,根据冒号分割成数组,自己去第一个和第二个元素即可 解决方案二: 提问题 提清楚点 你可以叫string 转 array string str="正确,错误,是,否"; string[] a

DateTime.TryParse(2316.5, out qssj) 判断是否日期格式,怎么浮点型也是日期格式?

问题描述 DateTime.TryParse(2316.5,outqssj)判断是否日期格式,怎么浮点型也是日期格式?那个说明下,应该怎么判断日期格式? 解决方案 解决方案二:你不是应该判断字符串是否日期格式么,怎么往里传浮点型???解决方案三:DateTime.TryParse("2316.5",outqssj)返回时间:2316-5-10:0:0想要用户输入标准格式时间,用日期时间控件啊,不要让用户随便瞎写解决方案四:try...catch...+DateTime.TryParse

js 验证日期时间格式

<script language="网页特效"> function check(){ var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[0-1])$/ ; if (document.biao.riqi.value.match(a) ){ alert("日期格式不正确!") return false } else return true } </script> 日期时间验证实例 &l

C#正则表达式判断输入日期格式是否正确_正则表达式

本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式是否正确的方法.希望这段代码能对大家有所帮助.  通常我们在用C#编写系统程序或者Web开发时,都会遇到需要验证输入的字符串是否是日期的情况,下面为大家介绍一种非常全面的用正则表达式验证日期的方法:  c 正则表达式日期代码一: /// <summary> /// 是否为日期型字符串 /// </summary> /// <param name="StrSource">日期字符串(20

C#正则表达式判断输入日期格式是否正确

本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式是否正确的方法.希望这段代码能对大家有所帮助. 通常我们在用C#编写系统程序或者Web开发时,都会遇到需要验证输入的字符串是否是日期的情况,下面为大家介绍一种非常全面的用正则表达式验证日期的方法: c 正则表达式日期代码一: /// <summary> /// 是否为日期型字符串 /// </summary> /// <param name="StrSource">日期字符串(2008