1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php 判断是时间格式 php验证一个日期的格式是否正确

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

时间:2023-02-07 01:52:35

相关推荐

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

在PHP开发中,我们一定会接触到date()函数,之前我们介绍过PHPdate函数的一些用法,相信大家都会使用了,这篇文章主要教大家PHP如何判断一个日期的格式是否正确。

思路

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

正则验证日期格式$dateTime=”-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;

}

}

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

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

header("Content-type:text/html;charset=utf-8");

$date = '-08-11 20:06:08';

if( date('Y-m-d H:i:s', strtotime($date)) == $date )

{

echo 'yes';

}

else

{

echo 'no';

}

?>

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

虽然文章看起来很简短,方法看起来很简单,但是它确实是一个很实用的小案例,大家赶紧get起来吧!

相关推荐:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。