php pregmatch日期在字符串中

时间:2018-01-18 12:11:02

标签: php date get

有没有人知道如何匹配以下内容:

7th January 2017 - 29th December 2018

我看了preg_match - 不确定如何改变它 要么是2017年1月7日到2018年12月29日,要么是2017年1月7日 整件事情 ?感谢

1 个答案:

答案 0 :(得分:0)

抱歉php ...没有掌握preg_match我想出了:

$s='the seminar is on 23th January 2018 at the...';
$a=explode( " " , $s );
$months=array('january','february','march','april','may','june','july','august','september','october','november','december');
$i=0;
foreach( $ar_dates as $d ) {
    $d = strtolower( $d );
    if ( in_array(  $d , $months )) {
        $d1 = date_parse( $d );
        $mm = $d1['month'];
        if(isset($ar_dates[ $i-1]))  { $dd = $ar_dates[$i-1]; }  else { $dd=''; }
        if(isset($ar_dates[ $i+1])) { $yy = $ar_dates[$i+1]; } else { $yy='';  }
        $a_date = $yy . '-' . $mm . '-' . $dd;
    }
}