Datum een vaste waarde en een format geven
Luke van Dommelen
04/04/2012 09:46:35Hallo Hallo,
Ik heb een vraagje betreft het volgende.
Uitleg situatie:
Ik heb een pagina die verbinding maakt via een ODBC koppeling naar een MS Accessdatabase.
Uit deze database haalt hij/zij 2 waardes, 2 datums.
bijv.:
$aankomstdatum: 04-04-2012
$vertrekdatum: 10-04-2012
Nu wil ik de de format wordt aangepast naar 20120404 en 20120410.
weet iemand de oplossing?
Ik heb een vraagje betreft het volgende.
Uitleg situatie:
Ik heb een pagina die verbinding maakt via een ODBC koppeling naar een MS Accessdatabase.
Uit deze database haalt hij/zij 2 waardes, 2 datums.
bijv.:
$aankomstdatum: 04-04-2012
$vertrekdatum: 10-04-2012
Nu wil ik de de format wordt aangepast naar 20120404 en 20120410.
weet iemand de oplossing?
Gewijzigd op 04/04/2012 09:52:35 door Luke van Dommelen
PHP hulp
25/11/2024 05:12:38Stijn Ruiter
14/04/2012 10:40:25Ik ga er vanuit dat de $aankomstdatum en $vertrekdatum strings zijn, want als je gewoon $aankomstdatum: 04-04-2012 hebt, dan ziet php dit als -2012.
De functie strtotime() functie geeft het aantal secondes vanaf 1 januari 1970 00:00:00.
Hopelijk helpt dit.
De functie strtotime() functie geeft het aantal secondes vanaf 1 januari 1970 00:00:00.
Hopelijk helpt dit.
Jeroen VD
14/04/2012 11:37:26ik neem aan dat je gebruik maakt van SQL? dan kun je dit ook direct in je query doen. geef de tijdkolom de eigenschap DATETIME, en je kunt in je query doen:
Luke van Dommelen
16/04/2012 08:34:51Bedankt voor de reacties, ik heb het inmiddels als volgt opgelost:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
$dateMonthYearArr = array();
$aankomstDatumTS = strtotime($aankomstDatum);
$vertrekDatumTS = strtotime($vertrekDatum);
for ($currentDateTS = $aankomstDatumTS; $currentDateTS <= $vertrekDatumTS; $currentDateTS += (60 * 60 * 24)) {
// use date() and $currentDateTS to format the dates in between
$currentDateStr = date("d-m-Y",$currentDateTS);
$dateMonthYearArr[] = $currentDateStr;
$aankomstDatumTS = strtotime($aankomstDatum);
$vertrekDatumTS = strtotime($vertrekDatum);
for ($currentDateTS = $aankomstDatumTS; $currentDateTS <= $vertrekDatumTS; $currentDateTS += (60 * 60 * 24)) {
// use date() and $currentDateTS to format the dates in between
$currentDateStr = date("d-m-Y",$currentDateTS);
$dateMonthYearArr[] = $currentDateStr;