Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“PHP时间段”;7天,18:50:19“;_Php_Time_Period - Fatal编程技术网

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

“PHP时间段”;7天,18:50:19“;,php,time,period,Php,Time,Period,在php中,将此时间段转换为秒的最佳方式是什么? “7天,18:50:19”~>“67000”可以在本机上解析这样的“period”格式,唯一的关键点是还将0作为第二个参数传入,以便结果与unix历元相关,而不是与当前时间相关: $seconds = strtotime('7 days 18:50:19', 0); echo $seconds; 672619 我们能做得更好吗 $interval = "7 days, 18:50:19"; $interval = preg_replace("/

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

可以在本机上解析这样的“period”格式,唯一的关键点是还将
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);

您是如何得出7天,18:50:19的值的?为什么是67000?一天已经有86400秒了。你在这里损失了一个数量级吗…?哦,对不起,丢失了一个0,应该是670000