PHP период времени "7 дней, 18:50:19" - PullRequest
0 голосов
/ 23 ноября 2018

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

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

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

$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 голосов
/ 23 ноября 2018

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

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

672619

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...