chyba źle szukam bo nie potrafiłem tego znaleźć

w każdym bądź razie poradziłem sobie z tym w taki sposób:
<?php
$data = mktime(23
,38
,0
,4
,12
,2009
);
$roznica = $data - $now;
echo '<br />roznica: '.$roznica;
$sekundy_reszta = $roznica % 60;
$minuty = ($roznica - $sekundy_reszta)/60;
$minuty_reszta = $minuty % 60;
$godziny = ($minuty - $minuty_reszta)/60;
$godziny_reszta = $godziny % 24;
$dni = ($godziny - $godziny_reszta)/24;
$dni_reszta = $dni % 7;
$tygodnie = ($dni - $dni_reszta)/7;
echo "<br /><br />zostalo: $tygodnie tygodni, $dni_reszta dni, $godziny_reszta godzin, $minuty_reszta minut i $sekundy_reszta sekund <br /><br />"; ?>
mimo wszystko jeśli jest jakaś funkcja tego typu to proszę o podpowiedź