全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

日期YYYY-MM-DD

$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正则判断,以下是代码:

<?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

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

<meta charset='utf-8'> 
<pre> 
<?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 '<font color="red">匹配日期</font><br>'; 
print_r($arr); 
print_r($arr2); 
echo '<font color="red">匹配日期和时间</font><br>'; 
print_r($arr3); 
print_r($arr4); 
?> 
</pre> 

以上就是关于php 日期时间的正则内容,当然很多都是前端js验证的。大家可以参考其他的文章


# PHP  # 正则  # 日期  # 时间  # PHP时间戳和日期相互转换操作实例小结  # PHP 实现公历日期与农历日期的互转换  # 关于PHP转换超过2038年日期出错的问题解决  # PHP入门教程之日期与时间操作技巧总结(格式化  # 验证  # 获取  # 转换  # 计算等)  # php中日期类型转换实例讲解  # 都是  # 其他的  # 这就  # 要用  # 转换成  # 我自  # 先来  # 不写  # 即以  # 起至  # 格式为  # 格林威治时间  # red  # 总秒数  # print_r  # lt  # time  # class  # pre 


相关文章: 如何在云服务器上快速搭建个人网站?  如何在云虚拟主机上快速搭建个人网站?  如何确保西部建站助手FTP传输的安全性?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  太平洋网站制作公司,网络用语太平洋是什么意思?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  香港服务器租用每月最低只需15元?  如何快速搭建安全的FTP站点?  如何选择域名并搭建高效网站?  XML的“混合内容”是什么 怎么用DTD或XSD定义  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何在香港服务器上快速搭建免备案网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站之星安装模板失败:服务器环境不兼容?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何获取上海专业网站定制建站电话?  如何快速查询网址的建站时间与历史轨迹?  深圳网站制作案例,网页的相关名词有哪些?  如何快速完成中国万网建站详细流程?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  常州自助建站工具推荐:低成本搭建与模板选择技巧  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  音响网站制作视频教程,隆霸音响官方网站?  建站之星导航如何优化提升用户体验?  安徽网站建设与外贸建站服务专业定制方案  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何基于云服务器快速搭建个人网站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  建站之星备案是否影响网站上线时间?  如何在万网主机上快速搭建网站?  为什么Go需要go mod文件_Go go mod文件作用说明  大连网站设计制作招聘信息,大连投诉网站有哪些?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站VPS能否同时实现高效与安全翻墙?  网页设计网站制作软件,microsoft office哪个可以创建网页?  独立制作一个网站多少钱,建立网站需要花多少钱?  创业网站制作流程,创业网站可靠吗?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何在宝塔面板创建新站点?  建站之家VIP精选网站模板与SEO优化教程整合指南  利用JavaScript实现拖拽改变元素大小  如何在万网开始建站?分步指南解析  网站制作公司,橙子建站是合法的吗?  成都网站制作报价公司,成都工业用气开户费用?  建站之星安装提示数据库无法连接如何解决?  如何选择靠谱的建站公司加盟品牌? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。