2017-02-28 65 views
-1

我必須以像(500)這樣的價格的多個小時總數(如13:15)。Php乘以總價格的時間價格

例子:

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

如何與價格小時裏,我多次全沒有得到最終的價格?

+1

現在這比上一次發佈它沒有什麼意義了......'13:15'是一個特定的時間,不是一段時間,除非你的意思是13小時15分鐘? – CD001

+0

@ C1sc0我不需要時間槽..我需要乘以小時數與價格..你的鏈接不提供這個 – Gulshan

+1

@Gulshan你是正確的,分割你的時間價值的「:」字符和分鐘的分鐘60並添加到小時值。 13 + 15/60 = 13,25 – C1sc0

回答

-1

使用a。而不是:

$hours=13:15; 

$hours=13.15; 
+0

15分鐘= 0.25小時。 – CD001

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; 

?> 
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;