2016-04-20 162 views
0

我在遵循代码时遇到了很多问题。首先,我尝试获取两个日期之间的天数,并尝试与某个整数相乘。但是,它并没有增加。我怎样才能得到正确的答案?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

检查这个修正码

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

你有2次失误。

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

很高兴为您效劳。 –