你如何从虚线字符串中获取日期然后与 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_at
将 created_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);
所以请考虑以下几点:2017-04-09-some-text-here.md
我能想到的最简单的方法是拆分:explode("-", $string);
然后使用 $result[0]
、$result[1]
、$result[2]
来创建适当的创建时间戳 Laravel(我如何创建该时间戳我不知道)
所以这就是我转向堆栈的地方,如何正确、干净地从一段文本中获取日期,如上所示,然后将其与 laravel 的 created_at
将 created_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);