Velbekommen. Bare vær obs på, at den første er afhængig af tidspunktet på de to datoer, da den går ud fra antal 24-timer. Den anden derimod bygger på selve dagen i året og det kan jo drille ved årsskifte.
En anden ting; hvis du fx bruger beregningen til et udtræk fra en database, vil jeg lige henlede opmærksomheden på mysql's suveræne 'date and time' funktioner. I det tilfælde at du fx har gemt tiden som timestamp i tabellen, kan du bruge noget i den her stil:
SELECT * FROM tabel WHERE TO_DAYS(NOW()) >= TO_DAYS(FROM_UNIXTIME(dit_timestamp))
Unix Timestamp er en måde at angive et tidspunkt (dato,klokkeslet), det er defineret som antal sekunder tidspunktet ligger fra midnat 1. jan 1970.
Funktionen mktime returnerer her timestamp for 1. oktober 2003, og på linien efter (når funktionen kaldes uden argumenter) det timestamp hvor PHP eksekverer koden, dvs. nu! Differencen mellem $now og $then er altså antal sekunder frem til midnat (om morgenen) d. 1. oktober. Når denne difference divideres med antal sekunder pr døgn fås altså det antal døgn, der er til midnat 1. okt.
Dvs. eksempelvis 30. sept. kl. 14:00, vil der være ca. 0,42 døgn til 1. okt! Det svar som ville give mest mening ville dog være 1, derfor skal der rundes op, hvilket gøres med funktionen ceil().
Hvis du vælger at bruge floor() bliver der rundet ned, hvis man følger den tankegang, så er der altså i øjeblikket 0 dage til i morgen, hvilket ikke er den måde vi plejer at se på det.
echo "Der er $days dage, $hours timer, $minutes minutter og $seconds sekunder til AndersJ skal et eller andet vildt :-)";
?>
VH Velle
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.