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

日期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小时内与您取得联系。