Каков наилучший способ конвертировать этот период времени в секундах в php?
«7 дней, 18:50:19» ~> «67000»
strtotime
может анализировать формат «период», как это изначально, единственный ключевой момент заключается в том, чтобы также передать в 0
в качестве второго параметра, чтобы результат относился к эпохе Unix, а не к текущему времени:
$seconds = strtotime('7 days 18:50:19', 0);
echo $seconds;
672619
Можем ли мы сделать лучше, чем это?
$interval = "7 days, 18:50:19";
$interval = preg_replace("/[a-z A-Z]/", "", $interval);
$int = preg_split( "/(,|:)/", $interval);
$inter = ($int[0]*86400) + ($int[1]*3600) + ($int[2]*60) + ($int[3]);
var_dump($inter);