全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何用西部建站助手快速创建专业网站?  微信推文制作网站有哪些,怎么做微信推文,急?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  香港服务器选型指南:免备案配置与高效建站方案解析  javascript中对象的定义、使用以及对象和原型链操作小结  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  小型网站建站如何选择虚拟主机?  如何零成本快速生成个人自助网站?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  网站制作公司,橙子建站是合法的吗?  建站之星云端配置指南:模板选择与SEO优化一键生成  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何高效配置香港服务器实现快速建站?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  视频网站制作教程,怎么样制作优酷网的小视频?  如何在服务器上三步完成建站并提升流量?  如何在云主机上快速搭建网站?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  建站之星代理费用多少?最新价格详情介绍  网站制作话术技巧,网站推广做的好怎么话术?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何在阿里云服务器自主搭建网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  深圳网站制作案例,网页的相关名词有哪些?  已有域名和空间如何快速搭建网站?  如何在腾讯云服务器快速搭建个人网站?  如何选择CMS系统实现快速建站与SEO优化?  如何通过智能用户系统一键生成高效建站方案?  建站之星如何实现PC+手机+微信网站五合一建站?  如何高效搭建专业期货交易平台网站?  全景视频制作网站有哪些,全景图怎么做成网页?  如何在阿里云通过域名搭建网站?  制作网站的模板软件,网站怎么建设?  寿县云建站:智能SEO优化与多行业模板快速上线指南  建站之星CMS五站合一模板配置与SEO优化指南  定制建站策划方案_专业建站与网站建设方案一站式指南  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何快速选择适合个人网站的云服务器配置?  如何解决VPS建站LNMP环境配置常见问题?  建站之星各版本价格是多少?  如何快速搭建高效可靠的建站解决方案?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站之星后台密码遗忘如何找回?  如何在服务器上配置二级域名建站?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  制作网站的基本流程,设计网站的软件是什么?  网站制作壁纸教程视频,电脑壁纸网站? 

您的项目需求

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