很多站长朋友们都不太清楚php正则获取日期,今天小编就来给大家整理php正则获取日期,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP 怎么提取一段文本里的 日期时间? 2、 php从一串字符串中用正则提取出年月日 3、 求PHP中匹配日期的正则表达式 4、 PHP正则表达式匹配日期的问题 5、 php应用:获取日期正则表达式:\\d{4}[年|\-|\.]\d{\1-\12}[月|\-|\.]\d{\1-\31}日? 6、 PHP如何运用正则表达式更改日期 PHP 怎么提取一段文本里的 日期时间?$str = '一段文本:AAAA在有 2020-01-05 14:05:58 有 有人有的fddf';
$regex = '/\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}/';
preg_match_all($regex, $str, $matches);
echo '获取出来的时间为'.$matches[0][0];
php从一串字符串中用正则提取出年月日\d{4}/\d{1,2}/\d{1,2}
如果你不是要求很严谨去判断日期的正确性的话,上面这个就足够了.
求PHP中匹配日期的正则表达式preg_match_all('/\d+年\d+月\d+日/', $subject, $result, PREG_PATTERN_ORDER);
for ($i = 0; $i < count($result[0]); $i++) {
echo $result[0][$i]; //输出,你也可以做别的
}
PHP正则表达式匹配日期的问题你的份太低了吧。。
我是使用javascript做的正则匹配,我想你应该也是
表达式:\\d{4}年\\d?\\d月\\d?\\d日
代码如下:
//取得日期
var str = "(创建于<font color=blue>2009年05月31日</font>";
var exp = new RegExp("\\d{4}年\\d?\\d月\\d?\\d日");
alert(exp.exec(str));
结果为:2009年05月31日,也可以匹配5月3日等等。
代码图。
输出结果图:
php应用:获取日期正则表达式:\\d{4}[年|\-|\.]\d{\1-\12}[月|\-|\.]\d{\1-\31}日?^\d{4}(年|\-|\.)(0?[1-9]|1[0-2])(月|\-|\.)(0?[1-9]|[1-2]\d|3[0-1])日?$
这种是还是有缺陷的你可以看到最后一个,还有就是2月31日这样的也会被匹配的。不过应对一般日期还是可以的。
PHP如何运用正则表达式更改日期先正则找到日期字符串(中文的日期不行),然后用strtotime得到时间戳,利用改时间戳再次调用strtotime即可。
sample:
$str
=
"date:2012/01/01";
$reg
=
"/:(?<date>.*$)/";
preg_match($reg,
$str,
$match);
$time
=
date("Y-m-d",strtotime('yesterday',
strtotime($match['date'])));
var_dump($time);
关于php正则获取日期的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php正则获取日期 php正则匹配时间的详细内容...