国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 嘉禾县| 武平县| 德安县| 鄢陵县| 莱芜市| 哈尔滨市| 永兴县| 廊坊市| 黄陵县| 隆回县| 临夏县| 军事| 新闻| 隆子县| 墨脱县| 交城县| 高淳县| 苏尼特左旗| 井陉县| 会理县| 福建省| 徐水县| 息烽县| 梁河县| 通河县| 阳西县| 青冈县| 定日县| 元谋县| 两当县| 陇川县| 湟源县| 仁怀市| 正宁县| 天气| 饶平县| 华阴市| 济阳县| 普安县| 临汾市| 岳西县|