国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 连山| 韩城市| 松阳县| 阿勒泰市| 宜城市| 陆河县| 建昌县| 东乌珠穆沁旗| 武威市| 五莲县| 辰溪县| 秦安县| 宁德市| 鹤峰县| 台南市| 乌拉特后旗| 广州市| 鱼台县| 三亚市| 胶州市| 政和县| 页游| 神木县| 什邡市| 桐城市| 东乡| 东阳市| 灵台县| 海淀区| 龙江县| 启东市| 天门市| 蓬莱市| 宿迁市| 灌南县| 卓尼县| 岗巴县| 房产| 保亭| 新建县| 新建县|