2017-02-28 2 views
-1

私は、(500)のような価格で、13:15のような時間を何度もしなくてはなりません。PHPで合計時間を掛けて

例:

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

どのような価格と時間のI複数の合計がないが、最終的な価格を取得することができます?

+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; 
関連する問題