date()
syntax : date($tijdsformaat[,$timestamp]);
return : een string met de datum/tijd.
Het eerste argument is $tijdsformaat hiermee wordt bepaald hoe de
datum/tijd moet worden weergegeven.
Het tweede argument is optioneel (dus niet verplicht), als deze niet wordt gebruikt zal de $timestamp de huidige tijd en datum gebruiken in de vorm
van het aantal secondes vanaf 1 januari 1970 GMT, waarbij GMT een tijdszone
is. De $timestamp bevat dus 1 lang getal en de date() functie wordt gebruikt
om van dit getal genaamd timestamp een datum/tijd weer te geven zoals wij die kunnen lezen en begrijpen.
Het zal niet verbazingwekkend zijn dat deze functie als uitkomst heeft een datum. Toch is deze functie niet zo eenvoudig als op het eerste oog doet vermoeden. Dit heeft te maken met het argument $tijdsformaat, welke de
date() functie nodig heeft om de gewenste datum/tijd weer te geven.
Het gaat hierbij in hoofdzaak om de vele mogelijkheden welke $tijdsformaat
heeft. Op zich best goed al die mogelijkheden maar hierdoor zal het gebruik
van deze functie wat extra aandacht nodig hebben.
date() formaten
Het argument $tijdsformaat kan verschillende letters gebruiken om een datum/tijd weer te geven
d = dag van de maand (01 t/m 31)
w = dag van de week (0 t/m 6)
W = weeknummer (1 t/m 52)
m = maand (01 t/m 12)
Y = jaartal (4 cijferig bv. 2008)
y = jaartal (2 cijferig bv. 08)
Verder kan met de volgende letters een tijdsaanduiding gevormd worden door het argument $tijdsformaat :
H = uren (hours).
i = minuten.
s = seconden.
Ook is het mogelijk om oa. nog de volgende letters te gebruiken om een
datum/tijd weer te geven.
D = dagen v/d week afgekort bv. Sun,Mon, ect ...
l = dagen v/d week bv. Sunday,Monday, ect...
z = dagen in een jaar 0 tot 365..
F = maanden in tekst , January, February, March ect....
Let dus wel dat de teksweergave van deze datum/tijdsweergave in het Engels is.
Date() en tijdszones
Verder is het natuurlijk wel de bedoeling dat de datum/tijd wel in de juiste Tijdszone wordt weergegeven.
1) met de functie date_default_timezone_set($tijdzone);
date_default_timezone_set('Europe/Amsterdam');
2) met de functie ini_set('date.timezone', $tijdzone);
ini_set('date.timezone', 'Europe/Amsterdam');
Date() voorbeelden
Enkele voorbeelden van de functie date() zijn :
voorbeeld 1 : (datum weergave)
<?php
date_default_timezone_set('Europe/Amsterdam');
echo date('d-m-Y');
/*
geeft in een browser bv : 07-09-2008 (maar dan de huidige datum natuurlijk).
*/
?>
voorbeeld 2 : (tijdsweergave)
<?php
date_default_timezone_set('Europe/Amsterdam');
date('H:i:s');
/*
geeft de tijd als volgt weer 11:59:57
*/
?>