2016-04-20 12 views
0

私はフォローコードで多くの問題があります。まず、2つの日付の間の日数を取得し、ある整数で掛けようとします。しかし、それは倍増しません。どうすれば正解を得ることができますか?PHPの日付差と整数を計算する

私を助けてください。

function GetTotalDay($D1, $D2) 
{ 
    //$str = "19-04-2016"; 
    $str = strtotime($D2) - (strtotime($D1)); 
    echo (int)floor($str/3600/24); 
} 

$C1=GetTotalDay("01/01-2016", "03-01-2016"); 
$C2=12; 
echo $C1 * $C2; 
+1

1)あなたは機能2にはリターンを持っていません)あなたは日付の不正な形式を使用する – splash58

+0

日付形式 "01/01-2016"を "01-01-2016"に修正し、リターンイン関数を使用する。 –

答えて

1

チェックこれはあなたが2つのミスを持っているコード

function GetTotalDay($D1, $D2) { 
    $str = strtotime($D2) - (strtotime($D1)); 
    return (int)floor($str/3600/24); 
} 

$C1 = GetTotalDay("01-01-2016", "03-01-2016"); 
$C2 = 12; 
echo $C1 * $C2; 
+0

ありがとうございます。そのコードは私の問題を解決した – user3436588

+0

ほとんどの歓迎:) –

0

を修正しました。

1)あなたは、あなたが関数内ノーリターンを持っていない

2)日付の間違ったフォーマットを使用

<?php 
function GetTotalDay($D1, $D2) 
{ 
    //$str = "19-04-2016"; 
    $str = strtotime($D2) - (strtotime($D1)); 
    return (int)floor($str/3600/24); 
} 

$C1=GetTotalDay("01-01-2016", "03-01-2016"); 
$C2=12; 
echo $C1 * $C2; 
?> 

結果:

24 
+0

助けてくれてありがとう。 – user3436588

+0

お手伝いをしてうれしいです。 –