我有一个时间表的字符串
Jun 4, 2018 => Jun 12, 20018
我要做的是获取每个日期的每个值,如下所示:
$schedule = explode('=>', 'Jun 4, 2018 => Jun 12, 20018');
foreach ($schedule as $date) {
preg_match('/([a-z]{3})|(\b[0-9]{2}\b)|([0-9]{4})/i', $date, $values);
$day = $values[1];
$month = $values[0];
$year = $values[2];
echo $day.'-'.$month.'-'.$year;
}
我所期望的是从
preg_match()
在
$values
根据它在字符串中的顺序,我期望的最终结果是
4-6-2018
12-6-2018
样本也一样
Jan 2007 =expected-result> 0-6-2018
12 2007 =expected-result> 12-0-2018
2007 =expected-result> 0-0-2018
但是我得到了一个错误
E_NOTICE : type 8 -- Undefined variable: value -- at line 8
Jun-Jun-
E_NOTICE : type 8 -- Undefined variable: value -- at line 8
Jun-Jun-
我不知道这是否可能
DateTime
而不是
RegEx
因为日期格式不是静态的,有三种不同的格式。