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

时间:2014-06-18 14:33:49

标签: php

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

$date1 = "06/01/2014"; 
$date2="06/30/2014";

2 个答案:

答案 0 :(得分:1)

像这样

$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];

答案 1 :(得分:0)

正则表达式是您最好的选择。

<?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;

输出:

Date1: 06/01/2014
Date2: 06/30/2014