国产探花免费观看_亚洲丰满少妇自慰呻吟_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驗證一個日期的格式是否正確的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泗水县| 唐海县| 阿克陶县| 社会| 双峰县| 佛山市| 双桥区| 闽清县| 新干县| 海宁市| 贺州市| 滁州市| 额敏县| 黑山县| 余干县| 眉山市| 景谷| 台州市| 榆树市| 襄汾县| 北辰区| 屏东市| 广汉市| 禹城市| 东阳市| 古蔺县| 中阳县| 吉安市| 巫溪县| 新巴尔虎左旗| 三台县| 龙岩市| 泾源县| 遂川县| 于都县| 封丘县| 淮阳县| 松阳县| 洛南县| 水富县| 青铜峡市|