在php中从字符串中提取日期

在php中从字符串中提取日期,php,Php,我需要从字符串中提取日期:例如,字符串是“…期间从2014年1月6日到2014年6月30日”。如何将这两个日期提取为: $date1 = "06/01/2014"; $date2="06/30/2014"; 像这样 $string = "period from 06/01/2014 to 06/30/2014"; $results = array(); preg_match_all('#\d{2}/\d{2}/\d{4}#', $string, $results); $date1 =

我需要从字符串中提取日期:例如,字符串是“…期间从2014年1月6日到2014年6月30日”。如何将这两个日期提取为:

$date1 = "06/01/2014"; 
$date2="06/30/2014";
像这样

$string = "period from 06/01/2014 to 06/30/2014";

$results = array();

preg_match_all('#\d{2}/\d{2}/\d{4}#', $string, $results);

$date1 = $results[0][0];
$date2 = $results[0][1];

正则表达式是最好的选择

<?php
$string = "period from 06/01/2014 to 06/30/2014";

$pattern = "/(\d{2}\/\d{2}\/\d{4})/";

preg_match_all($pattern, $string, $matches);

$date1 = $matches[0][0];
$date2 = $matches[0][1];

echo "Date1: " . $date1 . "<br />";
echo "Date2: " . $date2;

用密码。你的在哪里?这是你想要支持的唯一日期格式吗?只有“dd/mm/yyyy”格式有趣,因为当我打印($results)时,我发现比我预期的要多-两行包含相同值对的数组。@Grzegorz我删除了组
(…)
,现在一切正常了
Date1: 06/01/2014
Date2: 06/30/2014