get dates van voor een bepaalde datum
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?
Toevoeging op 06/12/2014 21:13:05:
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'));
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?
Toevoeging op 06/12/2014 21:13:05:
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);
$vandaag = time();
$dagterug1 = $vandaag - $oneday;
$dagterug2 = $vandaag - ($oneday*2);
$dagterug3 = $vandaag - ($oneday*3);
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$threeDaysAgo = new DateTime();
$threeDaysAgo->sub(new DateInterval('P3D'));
echo $threeDaysAgo->format('d-m-Y H:i');
?>
$threeDaysAgo = new DateTime();
$threeDaysAgo->sub(new DateInterval('P3D'));
echo $threeDaysAgo->format('d-m-Y H:i');
?>