Eli miten saan selville, montako päivää on kahden päivämäärän välissä.
Edit: Noniin olenpa tyhmä, tuli mieleen että tästä oli joskus keskustelua :S Eli käytin hakua ja löytyi.
Käytin seuraavaa koodia:
<?php function laske_paivat($paiva1, $kuukausi1, $vuosi1, $paiva2, $kuukausi2, $vuosi2) { $aika1 = strtotime("$vuosi1-$kuukausi1-$paiva1"); $aika2 = strtotime("$vuosi2-$kuukausi2-$paiva2"); $erotus = $aika1 - $aika2; echo abs($erotus) / 86400 . " päivää"; } laske_paivat(4, 12, 2006, 4, 12, 2007); // 365 päivää ?>
Otat molemmista vaikka unix-timestampin, ja lasket niiden erotuksen. Siitä sitten vain muunnat sekunnit päiviksi... Tosin ei ihan pomminvarma ratkaisu, timestampissa on jotain rajoituksia, PHP.NET:
lainaus:
Huomaa: The valid range of a timestamp is typically from Fri, 13 Dec 1901 20:45:54 GMT to Tue, 19 Jan 2038 03:14:07 GMT. (These are the dates that correspond to the minimum and maximum values for a 32-bit signed integer). On Windows this range is limited from 01-01-1970 to 19-01-2038.
Edit:
No, tuo muokkaamasi ratkaisu onkin parempi.
Hidas, mutta tässä testaamaton onlineri vielä =)
Aihe on jo aika vanha, joten et voi enää vastata siihen.