PHP正则表达式提取日期

时间:2010-04-29 08:29:08

标签: php regex string

我有$date变量2009-04-29 Y-m-d

任何人都可以了解如何使用最简单的方法提取到$d$m$y? 正则表达式更可取。 将选择任何更简单方法的建议。 :)

2 个答案:

答案 0 :(得分:4)

使用explode功能

list ( $y, $m , $d ) = explode( '-' , $date ) ; 

有关详细信息,请参阅以下链接

Click Here

答案 1 :(得分:3)

您可以使用

轻松避免使用正则表达式
$y = substr($date, 0,4);
$m = substr($date, 5,2);
$d = substr($date, -2);

修改:如果你真的想要正则表达式,你将拥有一个=)

尝试

preg_match('/(\d{4})-(\d{2})-(\d{2})/',  $date, $matches)
$y = $matches[1];
$m = $matches[2];
$d = $matches[3];

(我不知道表达式中的反斜杠是否需要转义,对不起)