Beste Tweakers,
Ik ben bezig met een kleine website waarop statistieken uit het Travian spel te zien zijn. Nu wil ik dat als je de statistieken opvraagt, hij kijkt wanneer deze voor het laatst gegenereerd zijn. Is dat voor 08:00 's ochtends, dan moet hij zijn gegevens gaan updaten en een nieuwe uitvoer genereren.
Echter ik kom zelf vast te zitten bij de tijdsbepaling. Tot nu toe heb ik geprobeerd om te bepalen of het bestand meer dan 24 uur oud is, zo ja, dan moet ie de gegevens gaan ophalen. Echter de uitkomst van die berekening klopt niet, hij telt er standaard 1 uur bij op, de minuten en seconden kloppen verder wel.
Het liefst wil ik eigenlijk dat hij controleert of de tijd waarop het gemaakt is, later ligt dan 08:00 die dag, maar de ideeën die ik daarvoor in mijn hoofd heb zitten, krijg ik niet overgezet in PHP.
Hopelijk kan iemand van jullie mij een eindje op weg helpen en tevens verklaren waarom bovenstaande een verschil van 1 uur oplevert.
Ik ben bezig met een kleine website waarop statistieken uit het Travian spel te zien zijn. Nu wil ik dat als je de statistieken opvraagt, hij kijkt wanneer deze voor het laatst gegenereerd zijn. Is dat voor 08:00 's ochtends, dan moet hij zijn gegevens gaan updaten en een nieuwe uitvoer genereren.
Echter ik kom zelf vast te zitten bij de tijdsbepaling. Tot nu toe heb ik geprobeerd om te bepalen of het bestand meer dan 24 uur oud is, zo ja, dan moet ie de gegevens gaan ophalen. Echter de uitkomst van die berekening klopt niet, hij telt er standaard 1 uur bij op, de minuten en seconden kloppen verder wel.
PHP:
1
2
3
4
5
6
7
| // Wanneer is het gemaakt? $gemaakt = date("F d Y H:i:s", filemtime($filename)); // Hoe laat is het nu? $nu = date("F d Y H:i:s"); $verschil = date("H:i:s", (strtotime($nu) - strtotime($gemaakt))); |
Het liefst wil ik eigenlijk dat hij controleert of de tijd waarop het gemaakt is, later ligt dan 08:00 die dag, maar de ideeën die ik daarvoor in mijn hoofd heb zitten, krijg ik niet overgezet in PHP.
Hopelijk kan iemand van jullie mij een eindje op weg helpen en tevens verklaren waarom bovenstaande een verschil van 1 uur oplevert.