国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php驗證一個日期的格式是否正確

2020-03-22 18:46:36
字體:
來源:轉載
供稿:網友

在PHP開發中,我們一定會接觸到date()函數,之前我們介紹過PHPdate函數的一些用法,相信大家都會使用了,這篇文章主要教大家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 )來判斷,驗證其他格式,以此類推。

雖然文章看起來很簡短,方法看起來很簡單,但是它確實是一個很實用的小案例,大家趕緊get起來吧!

相關推薦:

關于PHPdate()函數的一個有關問題

php date() 函數獲取當前日期和時間及格式化方法參數詳解

php date與gmdate獲取日期的區別你知道嗎?

以上就是php驗證一個日期的格式是否正確的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西丰县| 高阳县| 察雅县| 普安县| 威宁| 金堂县| 乡宁县| 广南县| 泽普县| 潢川县| 革吉县| 清苑县| 仙桃市| 沂源县| 含山县| 德昌县| 郯城县| 昌黎县| 伊川县| 迁安市| 扎赉特旗| 雷州市| 阿克苏市| 孙吴县| 康平县| 乌兰察布市| 万荣县| 高邑县| 恭城| 观塘区| 康马县| 繁昌县| 海淀区| 喀什市| 兖州市| 禄丰县| 尚志市| 吉水县| 南平市| 林口县| 竹北市|