Ik kom er niet uit. Ik zoek hoe ik 3 datums van voor een bepaalde vooraf ingegeven datum te krijgen.

Voor vandaag / gisteren / eergisteren gebruik ik nu:

<code>
$vandaag = date('d-m-Y',strtotime("now"));
$gisteren = date('d-m-Y',strtotime("-1 day"));
$eergisteren = date('d-m-Y',strtotime("-2 day"));
</code>

Maar nu zoek ik hoe ik bv 3 dagen voor een bepaalde datum kan weergeven. Dus ik heb bv als datum 02-12-2014 ingegeven. Dan wil ik dat deze 3 waardes weergegeven worden: 01-12-2014, 30-11-2014, 29-10-2014

Iemand een zetje in de goede richting?

[size=xsmall]Toevoeging op 06/12/2014 21:13:05:[/size]

Hm, na even verder te puzzelen blijkt het gewoon heel simpel te zijn :)

Mijn oplossing:

$dagterug1 = date('d-m-Y', strtotime(''.$date.' -1 day'));
$dagterug2 = date('d-m-Y', strtotime(''.$date.' -2 day'));
$dagterug3 = date('d-m-Y', strtotime(''.$date.' -3 day'));
$oneDay = 86400; // 60 sec x 60 minuten x 24 uren = 86400 seconden
$vandaag = time();

$dagterug1 = $vandaag - $oneday;
$dagterug2 = $vandaag - ($oneday*2);
$dagterug3 = $vandaag - ($oneday*3);
<?php

$threeDaysAgo = new DateTime();
$threeDaysAgo->sub(new DateInterval('P3D'));
echo $threeDaysAgo->format('d-m-Y H:i');

?>

Reageren