麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php使用strtotime和date函數判斷日期是否有效代碼分享

2024-09-04 11:49:55
字體:
來源:轉載
供稿:網友

php使用strtotime和date函數進行檢驗判斷日期是否有效代碼分享,大家參考使用吧.

咋一想,判斷日期是否有效應該是蠻簡單的一個功能,但是細想起來還是有點麻煩的,因為既要檢驗格式,又要檢驗有效性。例如2013-02-29,雖然格式正確,但是日期無效;而2012-02-29格式正確,也有效。

一種方法可以使用正則,但是正則其實理解起來蠻麻煩的,而且使用正則在檢驗有效性方面也不太好。這里提供一個方法,主要是使用strtotime和date函數進行檢驗。直接上函數:

  1. /** 
  2.  * 校驗日期格式是否正確 
  3.  *  
  4.  * @param string $date 日期 
  5.  * @param string $formats 需要檢驗的格式數組 
  6.  * @return boolean 
  7.  */ 
  8. function checkDateIsValid($date$formats = array("Y-m-d""Y/m/d")) { 
  9.     $unixTime = strtotime($date); 
  10.     if (!$unixTime) { //strtotime轉換不對,日期格式顯然不對。 
  11.         return false; 
  12.     } 
  13.  
  14.     //校驗日期的有效性,只要滿足其中一個格式就OK 
  15.     foreach ($formats as $format) { 
  16.         if (date($format$unixTime) == $date) { 
  17.             return true; 
  18.         } 
  19.     } 
  20.  
  21.     return false; 

代碼注釋里說明的比較詳細了,就不再敘說了。有一點要注意下:如果需要的日期格式比較特別,即便是正確的格式,strtotime函數也無法解析的,則不能使用這個函數,不過這種情況應當非常少見了。

一些例子:

  1. var_dump(checkDateIsValid("2013-09-10")); //輸出true 
  2. var_dump(checkDateIsValid("2013-09-ha")); //輸出false 
  3. var_dump(checkDateIsValid("2012-02-29")); //輸出true 
  4. var_dump(checkDateIsValid("2013-02-29")); //輸出false 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: chinese-xvideos| 中文欧美日韩 | 亚洲精品一区二区三区在线看 | 免费国产视频在线观看 | 亚洲精品午夜电影 | 香蕉视频破解 | 97视频| 国产精品欧美久久久久一区二区 | 久久久tv | 一区二区网 | 久久久99精品视频 | 免费三级大片 | 国产精品视频一区二区三区四区五区 | 国产精品久久久久久久久久久天堂 | 美女喷水网站 | 久草最新在线 | 亚洲天堂字幕 | 91精品久久久久久 | vidz 98hd| 亚洲精品成人在线视频 | 日韩毛片毛片久久精品 | 欧美一级黄色片免费观看 | 国产精品成人免费一区久久羞羞 | 国产亚洲精品久久久久久久久久 | 久久免费激情视频 | 中文字幕免费播放 | 亚洲综合视频网 | 成年免费看 | 免费播放欧美毛片 | av电影免费在线 | 孕妇体内谢精满日本电影 | 欧美a在线观看 | 九九热在线视频观看 | 免费黄色在线观看网站 | 日韩视频在线视频 | qyl在线视频精品免费观看 | 成人福利在线观看 | 黄色羞羞视频在线观看 | 特级黄色一级毛片 | 国产黄色网页 | 99精品视频久久精品视频 |