Mam taki skrypt, w pierwszym przypadku zamienia mi on godziny na dni, poniżej dni na godziny. To jest łatwe, bo wiadomo, że dzień ma 24 godziny. Problem pojawia się gdy z dni chce zrobić miesiące.. Bo przecież raz mamy 31 dni innym razem 30 a teraz 28. I nie wiem, jak zamienić dni.. lub godziny aby wyliczyć miesiące i lata, bo rok też ma różną ilość dni..
<?php
$wyjazd = mktime('02','00','0','09','24','1991'); $dzis = mktime('23','00','0','09','11','2010');
$zostalo_s = $wyjazd - $dzis;
$dni = floor($zostalo_s / (24
*60
*60
));
$czas_p = mktime('02','00','0','09','24','1991'); $czas_t = mktime('23','00','0','09','11','2010');
$rs = $czas_p - $czas_t;
$h = floor($rs / (60
*60
) - $dni*24
);
$m = 60 - $tablica[1];
$s = 60 - $tablica[2];
$h1 = $dni * 24 + $h;
echo 'Za: '.$dni.' dni, '.$h.' godzin '.$m.' minut '.$s.' sekund<br />'; echo 'Za: '.$h1.' godzin '.$m.' minut '.$s.' sekund'; ?>
Wynik kodu:
Za: -6928 dni, 3 godzin 49 minut 48 sekund
Za: -166269 godzin 49 minut 48 sekund