日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 正则提取日期,PHP正则匹配日期和时间(时间戳转换)的实例代码

發布時間:2025/3/12 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 正则提取日期,PHP正则匹配日期和时间(时间戳转换)的实例代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先來一個比較簡單實用的代碼

日期YYYY-MM-DD$str = "";$isMatched = preg_match("/^d{4}(-|/|.)d{1,2}1d{1,2}$/", $str, $matches);var_dump($isMatched, $matches);

php需要一定的時間格式才能轉換成時間戳(表示從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數),這就要用到php正則判斷,以下是代碼:<?php //匹配時間格式為2016-02-16或2016-02-16 23:59:59前面為0時可以不寫$time = "2016-12-14 23:59:59";$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]))?$/";if (preg_match($patten, $time)) { echo $timestro = strtotime($time);} else { echo "error";}?>

對該正則的分析:/^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]))?$/

/是表達式開始符 最后面的/是表達式的結束符^字符串的開始,即以***開始$表示字符串的結尾,即表示已***結尾|表示或者()表示一個單元d{4}匹配一個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]))?整個匹配時分秒部分,?表示有或者沒有。最后一步是對匹配成功的部分,進行時間戳轉換。當前轉換結果為:1329407999

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

<?php $str="嘿嘿2010/07/08 12:31:56哈哈1999/12/31 13:21:45"; $str2="嘿嘿2010-07-08 12:31:56哈哈1999-12-31 13:21:45"; //僅匹配日期 preg_match_all("/d{4}/d{2}/d{2}/", $str, $arr); preg_match_all("/d{4}-d{2}-d{2}/", $str2, $arr2); //匹配日期與時間 preg_match_all("/d{4}/d{2}/d{2}sd{2}:d{2}:d{2}/", $str, $arr3); preg_match_all("/d{4}-d{2}-d{2}sd{2}:d{2}:d{2}/", $str2, $arr4); echo "

以上就是關于php 日期時間的正則內容,當然很多都是前端js驗證的。大家可以參考網頁設計其他的文章

總結

以上是生活随笔為你收集整理的php 正则提取日期,PHP正则匹配日期和时间(时间戳转换)的实例代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。