1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
|
<?php function imaginaere_zeit($start)
{ $tage_pro_monat = 2.5;
$monate_pro_jahr = 12;
/* Als erstes müssen die Sekunden seit Beginn der Zeitrechnung ermittelt werden. */
$difference = time() - $start;
/* Die Anzahl der Tage bekommt man, indem man durch 3600*24 teilt und die Zahl abrundet. */
$tage = floor($difference/(3600*24));
/* Die Anzahl der Monate bekommt man, indem man die Tage durch $tage_pro_monat teilt und abrundet. */
$monate = floor($tage/$tage_pro_monat);
/* Die Anzahl der Jahre bekommt man, indem man die Monate durch $monate_pro_jahr teilt und abrundet. */
$jahre = floor($monate/$monate_pro_jahr);
/* Die Monate des Aktuellen Jahres bekommt man, indem man von den gesamten Monaten die abzieht, die in den Jahren enthalten waren. */
$monate = $monate - $jahre*$monate_pro_jahr;
/* Als Rückgabe kann man entweder ein Array oder einen String nehmen. Hier ist das Beispiel für einen String: */
$datum = "".$jahre." Jahre und ".$monate." Monate";
return $datum; } $start = 928077811;
echo "Alter: ";
echo imaginaere_zeit($start); ?> |