前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP正则匹配日期和时间(时间戳转换)的实例代码

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

作者头像
超级小可爱
发布2023-02-20 15:19:06
2.3K0
发布2023-02-20 15:19:06
举报
文章被收录于专栏:小孟开发笔记

先来一个比较简单实用的代码

日期YYYY-MM-DD

1 2 3

$str = ''; $isMatched = preg_match('/^\d{4}(-|\/|.)\d{1,2}\1\d{1,2}$/', $str, $matches); var_dump($isMatched, $matches);

php需要一定的时间格式才能转换成时间戳(表示从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数),这就要用到php正则判断,以下是代码:

1 2 3 4 5 6 7 8 9 10

<?php<br>//匹配时间格式为2016-02-16或2016-02-16 23:59:59前面为0时可以不写<br>$time = "2016-12-14 23:59:59";<br>$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]))?$/";<br>if (preg\_match($patten, $time)) {<br> echo $timestro = strtotime($time);<br>} else {<br> echo "error";<br>}<br>?>

对该正则的分析:

/^\d{4}--(\s+(0?0-9|12)\:(0?0-9|1-5)\:(0?0-9|1-5))?$/

/是表达式开始符 最后面的/是表达式的结束符

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

$表示字符串的结尾,即表示已***结尾

|表示或者

()表示一个单元

d{4}匹配一个4位数,

(-)匹配一个“-”号,

(0?1-9|1012)匹配月份,

(0?1-9|12|301)匹配天,

(\s+(0?0-9|10-9|20-3)\:(0?0-9|1-5)\:(0?0-9|1-5))?整个匹配时分秒部分,?表示有或者没有。

最后一步是对匹配成功的部分,进行时间戳转换。

当前转换结果为:1329407999

附上我自己写的实例,代码如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

<meta charset='utf-8'> <br><pre> <br><?php <br>$str="嘿嘿2010/07/08 12:31:56哈哈1999/12/31 13:21:45"; <br>$str2="嘿嘿2010-07-08 12:31:56哈哈1999-12-31 13:21:45"; <br>//仅匹配日期 <br>preg\_match\_all("/d{4}/d{2}/d{2}/", $str, $arr); <br>preg\_match\_all("/d{4}-d{2}-d{2}/", $str2, $arr2); <br>//匹配日期与时间 <br>preg\_match\_all("/d{4}/d{2}/d{2}sd{2}:d{2}:d{2}/", $str, $arr3); <br>preg\_match\_all("/d{4}-d{2}-d{2}sd{2}:d{2}:d{2}/", $str2, $arr4); <br>echo '<font color="red">匹配日期</font><br>'; <br>print\_r($arr); <br>print\_r($arr2); <br>echo '<font color="red">匹配日期和时间</font><br>'; <br>print\_r($arr3); <br>print\_r($arr4); <br>?> <br></pre>

以上就是关于php 日期时间的正则内容,当然很多都是前端js验证的。

未经允许不得转载:肥猫博客 » PHP正则匹配日期和时间(时间戳转换)的实例代码

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档