2016-03-21 16 views
0

私は誕生日にどれくらいの年齢であるか、別の誕生日にどれくらいかかりますかを知るために機能していますが、 。私のコードPHP - 今日から誕生日までの日数

<form action="Vek.php" method="GET"> 
<input type="text" name="prom1" /> 
<input type="text" name="prom2" /> 
<input type="text" name="prom3" /> 
<input type="submit" /> 
</form> 
<?php 
if (isset($_GET["prom1"])) { 
$prom1 = $_GET["prom1"]; 
}else{ 
    $prom1 = '1'; 
} 

if (isset($_GET["prom2"])) { 
$prom2 = $_GET["prom2"]; 
}else{ 
    $prom2 = '1'; 
} 

if (isset($_GET["prom3"])) { 
    $prom3 = $_GET["prom3"]; 
}else{ 
    $prom3 = '2000'; 
} 
     echo "Zadal jste datum: ".$prom1.".".$prom2.".".$prom3; 
echo "<br>"; 
$datum = Date("j/m/Y", Time()); //today's date 
echo "<br>"; 
echo('Dnešní datum: '.$datum); 

echo "<br>"; 
$test = mktime(0,0,0,$prom2, $prom1, $prom3); 
$narozeniny = date("j/m/Y", $test); //day of birthday 
echo "<br>"; 
echo ('Narozeniny: '.$narozeniny); 

function zjistiVek($prom1,$prom2,$prom3) //function to find how old are you 
{ 
    $vek = time() - mktime(0, 0, 0, $prom2, $prom1, $prom3); 
    $vek = $vek/(60 * 60 * 24 * 365); 
    $vek = floor($vek); 
    return $vek; 
} 
echo "<br>"; 
echo('Momentálně je Vám: '.zjistiVek($prom1,$prom2, $prom3).' let'); 
+0

あなたの質問があると動作していないコードの特定の(小さい)部分を明確してください。 –

答えて

2

があり

私は簡単に差分を取得し、あなたが欲しいしかし、それをフォーマットするには、ここDateTimeクラスを使用することをお勧め。例:

$dt1 = new DateTime('2015-01-01'); // an arbitrary time 
$dt2 = new DateTime(); // right now's time 
$diff = $dt1->diff($dt2); // a DateInterval object 
echo $diff->format("%R%a"); // print the difference, in days 

差分機能:http://php.net/manual/en/datetime.diff.php

フォーマット機能:http://php.net/manual/en/datetime.format.php

関連する問題