我需要多次小时(如13:15),价格如(500)。
示例:
$hours=13:15;
$price=500;
$result=$hours*$price;
$result=???
我如何才能在价格上多次合计小时才能获得最终价格?
答案 0 :(得分:4)
这样的事情:
<?php
$hours='13:15';
list($h, $m) = explode(':',$hours); //Split up string into hours/minutes
$decimal = $m/60; //get minutes as decimal
$hoursAsDecimal = $h+$decimal;
$price=500;
$result=$hoursAsDecimal*$price;
?>
答案 1 :(得分:0)
您需要将小时和分钟与字符串分开,然后将分钟转换为小时。将转换后的小时数添加到提取的小时数并乘以价格。像这样的东西,
$hours='13:15';
$time = explode(':', $hours);
if(count($time) != 2)
throw new Exception("Invalid value!");
$hr = $time[0] + ($time[1] / 60);
$price=500;
$result=$hr*$price;
echo $result;
答案 2 :(得分:-2)
使用a。而不是:
$hours=13:15;
$hours=13.15;