Php在字符串中获取日期

时间:2017-03-31 15:06:16

标签: php regex date preg-match

我有一个这样的字符串:

  

Lorem ipsum dolor坐下来,这是一种不可或缺的精神。 Aenean 2017-03-31 ligula eget dolor。 Aenean massa。 2016-03-04 sociis natoque penatibus ...

我想获取文本中的所有日期......格式日期始终为yyyy-mm-dd

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

好的,所以你需要做的就是找出你想要找到的东西,在你的情况下yyyy-mm-dd

所以这就是它:

[0-9]{4}-[0-9]{2}-[0-9]{2}

答案 1 :(得分:1)

尝试使用preg_match和regex表达式:

$string = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean 2017-03-31 ligula eget dolor. Aenean massa. 2016-03-04 sociis natoque penatibus...";
$pattern = '/([0-9]{4}-[0-9]{2}-[0-9]{2})/';
preg_match_all($pattern, $string, $matches);
print_r($matches);

要测试正则表达式,我建议您使用https://regex101.com/

答案 2 :(得分:1)

preg_match("/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}/", $input_line, $output_array);