Claus Sørensen wrote:
> Følgende er ikke 100% korrekt, men kommer tæt på (der er ikke taget helt
> højde for skudår og dage samt tidspunktet på dagen).
>
> # Tag tidsstemplerne fra de to dage (tidspunkter) og træk dem fra
> # hinanden.
> $timespansec = time() - mktime (0,0,0,$month,$day,$year);
>
> # Dividér med 86400 så du får det i antal dage.
> $timespandays = round($timespansec/86400);
Ikke round men (int), så man kun får heltalsværdien:
$timespandays = (int)($timespansec/86400);
> # Dividér med 365,25 så får du antallet i hele år.
> $timespanyears = round ($timespandays/365.25);
Ligeledes (int) her:
$timespanyears = (int) ($timespandays/365.25);
> # Resten (modulus) er så antallet af dage. Modulus kan kun beregnes
> # af heltal, hvorfor vi lige ganger med fire på begge sider.
> $timespandays = (4 * $timespandays) % (4 * 365.25);
Resultatet skal divideres med 4, da det bliver fire gang så stort:
$timespandays = ((4 * $timespandays) % (4 * 365.25))/4;
> echo "Det er ".$timespanyears." år og ".$timespandays."dage siden.";
De herligste hilsner
--
| Claus Sørensen | Jeg vil leve i en verden, hvor al kommunikation
|--------------------| er baseret på frie og åbne standarder, så enhver
| cs@chbs.dk | har friheden til at vælge.
|
http://www.chbs.dk | Claus Sørensen, 2001