从字符串中提取年/月/日

时间:2014-09-17 08:28:43

标签: php regex

如何在以下字符串中提取日期:

"Hästebäck 1960-03-13"

我想提取1960-03-13。

3 个答案:

答案 0 :(得分:1)

([\d-]+)

这应该这样做。参见演示。

http://regex101.com/r/jT3pG3/34

编辑:分别获得年月试用

(\d+?)(?=-|$)

参见演示

http://regex101.com/r/jT3pG3/37

答案 1 :(得分:1)

尝试PHP explode.

<?php

$string = "Hästebäck 1960-03-13";
$array = explode(" ",$string);
echo $array[1];

<强> DEMO

答案 2 :(得分:0)

您也可以尝试使用date_parse功能

$string = "Hästebäck 1960-03-13";
$result = date_parse($string);
print_r($result);

它会返回一个像这样的数组

Array ( [year] => 1960 [month] => 3 [day] => 13 [hour] => [minute] => [second] => [fraction] ..........

你可以使用这样的日期

echo $result['year'].'-'.$result['month'].'-'.$result['day'];