你如何从虚线字符串中获取日期然后与 laravels created_at 一起使用?

How do you get the date from a dashed string to then use with laravels created_at?

所以请考虑以下几点:2017-04-09-some-text-here.md

我能想到的最简单的方法是拆分:explode("-", $string);

然后使用 $result[0]$result[1]$result[2] 来创建适当的创建时间戳 Laravel(我如何创建该时间戳我不知道)

所以这就是我转向堆栈的地方,如何正确、干净地从一段文本中获取日期,如上所示,然后将其与 laravel 的 created_atcreated_at 时间戳设置为 2017/04/09

$re = '/2\d{3}([- \/])\d{2}([- \/])\d{2}/';
$str = 'TQ2 TR23RT2017-05-12 TR342T43T QT3 T34T34T2017/05/12 3tr3q2 tr R32T ';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

$dates = [];
if(isset($matches)){
    foreach($matches as $match){

        $dates[] = str_replace('-','/',$match[0]);
    }
}
print_r($dates);