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

首頁 > 語言 > PHP > 正文

PHP正則匹配日期和時間程序代碼

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

今天我要替換一個數(shù)據(jù)庫要把數(shù)據(jù)庫指定字符串中的日期與時間取出來然后時間戳轉(zhuǎn)換了,我字段是字符帶日期了匹配時間格式為2012-02-16或2012-02-16 23:59:59前面為0的時候可以不寫,后來找到一些測試代碼.

下面貼出代碼,代碼如下:

  1. <?php 
  2. //匹配時間格式為2012-02-16或2012-02-16 23:59:59前面為0的時候可以不寫 
  3. $time = "2012-02-16 23:59:59"
  4. $patten = "/^d{4}[-](0?[1-9]|1[012])[-](0?[1-9]|[12][0-9]|3[01])(s+(0?[0-9]|1[0-9]|2[0-3]):(0?[0-9]|[1-5][0-9]):(0?[0-9]|[1-5][0-9]))?$/"
  5. if (preg_match ( $patten$time )) { 
  6.    echo $timestro = strtotime ( $time ); 
  7.   } else { 
  8.    echo "error"
  9.   } 
  10. ?> 

對該正則的分析,代碼如下:

  1. /^d{4}[-](0?[1-9]|1[012])[-](0?[1-9]|[12][0-9]|3[01])(s+(0?[0-9]|[12][0-3]):(0?[0-9]|[1-5][1-9]):(0?[0-9]|[1-5][1-9]))?$/ 

/是表達式開始符 最后面的/是表達式的結(jié)束符

^字符串的開始,即以***開始

$表示字符串的結(jié)尾,即表示已***結(jié)尾

|表示或者

()表示一個單元

d{4}匹配一個4位數(shù)

(-)匹配一個“-”號

(0?[1-9]|1[012])匹配月份

(0?[1-9]|[12][0-9]|3[01])匹配天

(s+(0?[0-9]|1[0-9]|2[0-3]):(0?[0-9]|[1-5][0-9]):(0?[0-9]|[1-5][0-9]))?,整個匹配時分秒部分,?表示有或者沒有。

最后一步就是對匹配成功的進行時間戳轉(zhuǎn)換,當前轉(zhuǎn)換結(jié)果為:1329407999

附上我自己寫的實例,代碼如下:

  1. <meta charset='utf-8'
  2. <pre> 
  3. <?php  
  4. $str="嘿嘿2010/07/08 12:31:56哈哈1999/12/31 13:21:45"
  5. $str2="嘿嘿2010-07-08 12:31:56哈哈1999-12-31 13:21:45"
  6. //僅匹配日期 
  7. preg_match_all("/d{4}/d{2}/d{2}/"$str$arr); 
  8. preg_match_all("/d{4}-d{2}-d{2}/"$str2$arr2); 
  9. //匹配日期與時間 
  10. preg_match_all("/d{4}/d{2}/d{2}sd{2}:d{2}:d{2}/"$str$arr3); 
  11. preg_match_all("/d{4}-d{2}-d{2}sd{2}:d{2}:d{2}/"$str2$arr4); 
  12. echo '<font color="red">匹配日期</font><br>'
  13. print_r($arr); 
  14. print_r($arr2); 
  15. echo '<font color="red">匹配日期和時間</font><br>'
  16. print_r($arr3); 
  17. print_r($arr4); 
  18. ?> 
  19. </pre> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广东省| 北票市| 新晃| 巩留县| 海淀区| 汝南县| 广平县| 綦江县| 比如县| 米泉市| 澜沧| 海城市| 南皮县| 焉耆| 临夏县| 凤台县| 枣阳市| 嘉定区| 察哈| 成武县| 饶阳县| 常德市| 景宁| 光泽县| 峨眉山市| 诏安县| 定西市| 黑河市| 泰兴市| 平邑县| 桓台县| 濉溪县| 徐水县| 云南省| 酉阳| 土默特右旗| 青州市| 蒲城县| 洪泽县| 德令哈市| 牙克石市|