Период времени PHP «7 дней, 18: 50: 19»

Каков наилучший способ конвертировать этот период времени в секундах в php?
«7 дней, 18:50:19» ~> «67000»

-5

Решение

strtotime может анализировать формат «период», как это изначально, единственный ключевой момент заключается в том, чтобы также передать в 0 в качестве второго параметра, чтобы результат относился к эпохе Unix, а не к текущему времени:

$seconds = strtotime('7 days 18:50:19', 0);
echo $seconds;

672619

1

Другие решения

Можем ли мы сделать лучше, чем это?

$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);
0

По вопросам рекламы [email protected]