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

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:45:42
字體:
供稿:網(wǎng)友

在php中驗證日期我們有許多的一方法了,像有data函數(shù)有一個可以判斷是不是日期了,同時也可以使用正則之類的命令,具體如下.

可以用strtotime()把日期($date)轉(zhuǎn)成時間戳,再用date()按需要驗證的格式轉(zhuǎn)成一個日期,來跟$date比較是否相同來驗證這個日期的格式是否是正確的。

正則驗證日期格式:

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

例子:

  1. /*  
  2. * 方法 isDate  
  3. * 功能 判斷日期格式是否正確  
  4. * 參數(shù) $str 日期字符串  
  5. $format 日期格式  
  6. * 返回 無  
  7. */  
  8. function is_Date($str,$format='Y-m-d'){  
  9.     $unixTime_1=strtotime($str);  
  10.     if(!is_numeric($unixTime_1)) return false; //如果不是數(shù)字格式,則直接返回  
  11.     $checkDate=date($format,$unixTime_1);  
  12.     $unixTime_2=strtotime($checkDate);  
  13.     if($unixTime_1==$unixTime_2){  
  14.         return true; //Vevb.com 
  15.     }else{  
  16.         return false;  
  17.     }  

注意以上判斷方法對一般的要求足夠了,但不是非常嚴(yán)格,對于 2012-03-00 或 2012-02-31 這種格式的日期也會返回 true,本人一直沒有找到更好的解決辦法.

以下代碼驗證日期是否為2015-08-11 20:06:08的形式:

  1. <?php 
  2.  header("Content-type:text/html;charset=utf-8"); 
  3.  $date = '2015-08-11 20:06:08'
  4.  ifdate('Y-m-d H:i:s'strtotime($date))  == $date ) 
  5.  { 
  6.   echo 'yes'
  7.  } 
  8.  else 
  9.  { 
  10.   echo 'no'
  11.  } 
  12. ?> 

所以要驗證日期格式是否為2015-08-11,可以改成if( date('Y-m-d', strtotime($date))  == $date )來判斷,驗證其他格式,以此類推.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 池州市| 昌乐县| 南皮县| 松滋市| 乡城县| 留坝县| 陕西省| 汝州市| 都匀市| 沽源县| 鹤岗市| 修武县| 闽清县| 大连市| 陈巴尔虎旗| 富川| 日喀则市| 台北市| 黄梅县| 镶黄旗| 永昌县| 泗阳县| 昌都县| 根河市| 蓬溪县| 承德县| 葵青区| 黎城县| 金华市| 金门县| 霍邱县| 乌拉特中旗| 鄂伦春自治旗| 大化| 图木舒克市| 金秀| 大埔区| 温泉县| 汨罗市| 瑞昌市| 柘城县|