Php乘以总小时数

时间:2017-02-28 09:39:20

标签: php

我需要多次小时(如13:15),价格如(500)。

示例:

$hours=13:15;
$price=500;
$result=$hours*$price;
$result=???

我如何才能在价格上多次合计小时才能获得最终价格?

3 个答案:

答案 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;