PHP gevorderde |
|
Heb zoiets soortgelijks gemaakt voor het berekenen van iemand zijn ouderdom adhv zijn geboortedatum. Is eigenlijk gewoon een functie schrijven die het verschil van datum vaststeld in Jaren, Maanden, Dagen en eventueel uren en minuten of seconden.
mktime() kan je onderverdelen als volgd:
<?
echo "Dag van het jaar is: ".date("z",time())."<br>";
//resultaat: Dag van het jaar is: 78
echo "Week van het jaar is: ".date("W",time())."<br>";
//resultaat: Week van het jaar is: 11
echo "Maand van het jaar is: ".date("n",time())."<br>";
//resultaat: Maand van het jaar is: 3
?>
<? //resultaat: Dag van het jaar is: 78 //resultaat: Week van het jaar is: 11 //resultaat: Maand van het jaar is: 3 ?>
het is ongeveer als volgd.
<?
$tijd1=mktime(0,0,0,2,3,2005); //3 Februari 2005
$tijd2=mktime(0,0,0,3,18,2005); //18 Maart 2005
$verschil=$tijd2-$tijd1;
echo 'Het tijdsverschil is ' . $verschil . 'seconden<br>';
//Het tijdsverschil is 3715200 seconden
?>
<? $tijd1=mktime(0,0,0,2,3,2005); //3 Februari 2005 $tijd2=mktime(0,0,0,3,18,2005); //18 Maart 2005 $verschil=$tijd2-$tijd1; echo 'Het tijdsverschil is ' . $verschil . 'seconden<br>'; //Het tijdsverschil is 3715200 seconden ?>
Dan kan je de seconden weer omrekenen indien gewenst.
met date is meer met volgende omzetting:
<?
$datum1=mktime(0,0,0,11,5,2005);
$datum2=mktime(0,0,0,3,18,2005);
$dag1=date("z",$datum1);
$dag2=date("z",$datum2);
echo $dag1-$dag2;
echo "<br>";
//resultaat: 232
?>
<? $datum1=mktime(0,0,0,11,5,2005); $datum2=mktime(0,0,0,3,18,2005); //resultaat: 232 ?>
Ga hier eens een kijkje nemen, kort en bondig uitgelegd voor verschillende berekeningen tussen mktime en date.(Wel in het engels)
http://www.tran.../dates.htm
Ik moet nu even weg, zal straks eens zoeken naar die functie. Indien je tegen dan nog geen oplossing hebt.
Grtz. |