PHP时间段“ 7天,18:50:19”

时间:2018-11-23 15:22:23

标签: php time period

在php中将此时间段转换为秒的最佳方法是什么? “ 7天,18:50:19”〜>“ 67000”

2 个答案:

答案 0 :(得分:1)

strtotime可以像本机那样解析“句号”格式,唯一的重点是还要传入0作为第二个参数,以便结果与unix历元有关,而不是与当前时间:

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

672619

答案 1 :(得分:0)

那么我们可以做得更好吗?

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