我有这个字符串,第一个是小时,第二分钟,第三秒。
744:39:46
如何在PHP中划分小时数'744'?
答案 0 :(得分:2)
如果我理解正确,您希望从字符串'744'
中获取子字符串'744:39:46'
。由于后一个字符串总是有一个特定的形式,你可以简单地使用explode
函数用逗号分割字符串,然后取最后一个元素:
$str='744:39:46';
$arr=explode(':',$str);
$string_i_want=$arr[0]; //assigns '744' to $string_i_want
您也可以使用preg_match
$str='744:39:46';
if(preg_match('/^(\d+):\d+:\d+$/',$str,$matches))
{
$string_i_want=$matches[1]; //assigns '744' to $string_i_want
}
else
{
//The string didn't match...my guess is that something very weird is going on.
}
在正则表达式中,\d+
表示“一个或多个数字”,^
表示字符串的开头,$
表示字符串的结尾。第一个\d+
周围的括号允许将第一组数字捕获到$matches[1]
(而$matches[0]
是整个字符串 - 即$matches[0]===$str
)。
答案 1 :(得分:2)
$time = "744:39:46";
$timeunits = explode(":", $time);
$hours = $timeunits[0];
print $hours;
答案 2 :(得分:2)
假设你的意思是把它分成几天,
$hours = 744;
$days = floor($hours / 24);
$hours = $hours % 24;
答案 3 :(得分:2)
$parts = explode(":", "744:39:46");
// Divide the hours
echo $parts[0] / $somevalue;