Ik haal hier uit mijn database een datum.
Dan gaat de datum in de variabele $datum komen te staan.
Ik wil dat de datum word weergegeven als vb Donderdag 16 november 2006.
Voor de huidige datum is het simpel, maar omdat het nu $datum is vind ik de oplossing niet.

Mss iemand die me kan helpen?
Thx!
ah even geduld,

ik zoek even tussen men snippets en heb voor jou een prima scriptje
Er is wel een oplossing voor in het Engels

<?php
$newdate = date("l d F Y",strtotime($datum));
?>

SELECT
	CONCAT(
		ELT(DAYOFWEEK(datum), 
    		'zondag',
    		'maandag',
    		'dinsdag',
    		'woensdag',
    		'donderdag',
    		'vrijdag',
    		'zaterdag'
    	),
    	' ',
    	DAYOFMONTH(datum),
    	' ',
    	ELT(MONTH(datum),
    		'januari',
    		'februari',
    		'maart',
    		'april',
    		'mei',
    		'juni',
    		'juli',
    		'augustus',
    		'september',
    		'oktober',
    		'november',
    		'december'
    	),
    	' ',
    	YEAR(datum)
    ) AS datumNL
FROM
	tabelnaam

De datum moet wel een DATE of DATETIME zijn, maar die moet je toch al gebruiken.
<?php
$maand = array('', 'Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December' );
$dag = array('Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag');

$datum = '2006-03-02 13:17:32'; //mysql datum

list($datum, $tijd) = explode(' ',$datum);

$Adate = explode('-',$datum);
$datum = intval($Adate[2]) .' '. $maand[intval($Adate[1])] .' '. $Adate[0];

$Atime = explode(':',$tijd);
$tijd = intval($Atime[0]) .'u'. $Atime[1];



echo 'Op '. $datum .' om '. $tijd;
?>
Het werkt!
Nog 1 probleempje

$datum = $dag[intval($Adate[xxxxxxxx])] .' '. intval($Adate[2]) .' '. $maand[intval($Adate[1])] .' '. $Adate[0];

wat moet er bij de xxxxxxxxx ? want de dagen kloppen niet echt :p

zondag 17 november 2006??

Hij geeft precies altijd zondag weer :s

Reageren