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

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