Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从虚线字符串中获取日期,然后与创建的laravels一起使用? >请考虑以下内容: 2017—04-09。_Php_String_Date_Laravel 5.3 - Fatal编程技术网

Php 如何从虚线字符串中获取日期,然后与创建的laravels一起使用? >请考虑以下内容: 2017—04-09。

Php 如何从虚线字符串中获取日期,然后与创建的laravels一起使用? >请考虑以下内容: 2017—04-09。,php,string,date,laravel-5.3,Php,String,Date,Laravel 5.3,我能想到的最简单的方法是拆分:explode(“-”,$string) 然后使用$result[0],$result[1],$result[2]了解如何使用Laravel创建适当的时间戳(我不知道如何创建该时间戳) 因此,这就是我转向堆栈的地方,我如何正确、干净地从如上所示的文本中获取日期,然后将其与laravel的created_at一起使用,将created_at时间戳设置为2017/04/09

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

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


因此,这就是我转向堆栈的地方,我如何正确、干净地从如上所示的文本中获取日期,然后将其与laravel的
created_at
一起使用,将
created_at
时间戳设置为
2017/04/09
unixtimestap
<代码>http://php.net/manual/en/function.mktime.php这无助于从字符串中提取日期
$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);