Php strotime()不工作,可以';我想不出原因

Php strotime()不工作,可以';我想不出原因,php,Php,好的,我对strotime()有一些问题,使用这个php类,我将得到如下响应: 2019年4月3日,22:32:12塞斯特在988级死于一只大老虎 然后,我使用introde()只获取2019年4月3日22:32:12的CEST,但是当尝试strotime($output_str)时,它返回nil 为什么? 作为参考,这是 编辑: 即使使用preg_match()也不起作用 包含一次“webapi.class.php”; $player=新胫骨\运动员(“Punbelz”); 如果($playe

好的,我对strotime()有一些问题,使用这个php类,我将得到如下响应:

2019年4月3日,22:32:12塞斯特在988级死于一只大老虎

然后,我使用introde()只获取2019年4月3日22:32:12的CEST,但是当尝试strotime($output_str)时,它返回nil

为什么?

作为参考,这是

编辑:

即使使用preg_match()也不起作用

包含一次“webapi.class.php”;
$player=新胫骨\运动员(“Punbelz”);
如果($player->getdeath()){
$lastdeath=$player->GetDeath()[0];
$pattern=“/(.*)[0-9]+[:][0-9]+[:][0-9]+/”;
if(preg_匹配($pattern,$lastdeath,$matches)){
$myDate=$matches[0];
echo strottime($myDate);
}
}

首先,您需要
数组\u切片
,否则您会得到通知:只有变量应该通过引用传递。其次,您需要获得5个元素:

$output_str = implode(" ", array_slice(explode(" ", $lastdeath), 0, 5));
echo strtotime($output_str);

如果
死亡
总是将两者分开,那么就在这一点上爆炸:

$output_str = explode(" Died ", $lastdeath);
echo strtotime($output_str[0]);

你应该注意:只有变量应该通过引用传递是的,但我甚至尝试使用preg_replace或preg_match,在这两种情况下我都不能使用strotime()。如果我使用这个内爆(),我会得到:2019年4月3日,22:32:12 CEST死于988级,而不是日期(),不管怎样,使用preg_match()或preg_replace(),它也不起作用,strotime()真的很奇怪,这是真的,使用一些在线IDE也会起作用,但是当得到类响应时,它不起作用,这是一个print_r()数组([0]=>2019年4月3日,22:32:12塞斯特死于988级的狂饮。)然后你的文本不是你想象的,做一个
var_dump()
,并查看页面的来源。
$output_str = explode(" Died ", $lastdeath);
echo strtotime($output_str[0]);