Hoe kom je het aantal dagen te weten tussen een bepaalde datum en nu
Snelle Jaap
21/03/2017 15:33:45Ik heb een grid met facebook posts. Na een jaar wil ik die berichten in een archief plaatsen wat kan worden geopend met een knop. Om dat te berekenen moet ik dus weten wanneer een post een jaar oud is alleen krijg ik niet de resultaten die ik verwacht met de code die ik heb.
Wanneer ik $result in mijn loop plaats krijg ik bij elke post een 0 te zien en bij sommige -1. Alle posts zijn van het afgelopen jaar met op zijn recentst vorige week.
Wanneer ik $date1 en $date2 onafhankelijk van elkaar test in de loop krijg ik de datum van vandaag en de datum van de post in precies hetzelfde formaat, dus daar kan het niet aan liggen.
Weet iemand wat er fout gaat?
Code (php)
Wanneer ik $result in mijn loop plaats krijg ik bij elke post een 0 te zien en bij sommige -1. Alle posts zijn van het afgelopen jaar met op zijn recentst vorige week.
Wanneer ik $date1 en $date2 onafhankelijk van elkaar test in de loop krijg ik de datum van vandaag en de datum van de post in precies hetzelfde formaat, dus daar kan het niet aan liggen.
Weet iemand wat er fout gaat?
PHP hulp
27/11/2024 01:35:08- SanThe -
21/03/2017 15:44:16Snelle Jaap
21/03/2017 15:46:22- SanThe - op 21/03/2017 15:44:16:
Je bent twee strings (=teksten) van elkaar aan het aftrekken.
Probeer het eens met time (=integer).
Probeer het eens met time (=integer).
Heb je een voorbeeld? Dit zijn toch gewoon datums? date en strtotime.
- SanThe -
21/03/2017 16:12:41Ivo P
21/03/2017 19:25:06http://php.net/manual/en/datetime.diff.php#example-2516
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
Snelle Jaap
22/03/2017 10:16:16Dankje voor de hulp ik was uitgekomen op date_create (procedureel) en daarna date_diff tussen die twee.