Hallo 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.


$vertrek = date($vertrekdatum, "Ymd");
$aankomst = date($aankomstdatum, "Ymd");


weet iemand de oplossing?
Ik 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.

<?php
$aankomstdatum = "04-04-2012";
echo date("Ymd", strtotime($aankomstdatum));
?>

De functie strtotime() functie geeft het aantal secondes vanaf 1 januari 1970 00:00:00.

Hopelijk helpt dit.
ik 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:


SELECT
  DATE_FORMAT(dateAndTIme, '%d-%m-%Y at %H:%i') AS time
FROM
  table
Bedankt voor de reacties, ik heb het inmiddels als volgt opgelost:
$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;

Reageren