Functie date
De functie date geeft een datum weer in een opgegeven
formaat. De eerste parameter die de functie accepteert is het
formaat, en de tweede optionele parameter
- het tijdstip in timestamp-formaat. Als
de tweede parameter niet is opgegeven - wordt het huidige
tijdstip genomen, indien opgegeven - dan het opgegeven tijdstip.
Het formaat wordt opgegeven met besturingscodes (Engelse letters), waarbij je willekeurige scheidingstekens tussen kunt plaatsen (koppeltekens, dubbele punt enzovoort).
De functie accepteert de volgende codes (hoofdletters verschillen van kleine letters, let op):
U– aantal seconden verstreken sinds1januari1970jaar (dus timestamp).z– dagnummer vanaf het begin van het jaar.Y– jaar,4cijfers.y- jaar, twee cijfers.m– maandnummer (met voorloopnul).n– maandnummer zonder voorloopnul.d– dagnummer in de maand, altijd twee cijfers (dus de eerste kan een nul zijn).j– dagnummer in de maand zonder voorloopnul.w– dag van de week (0 - zondag, 1 - maandag, enz.).h– uren in12-uurformaat.H– uren in24-uurformaat.i– minuten.s– seconden.L–1, indien schrikkeljaar,0, indien geen schrikkeljaar.W– volgnummer van de week in het jaar.t– aantal dagen in de opgegeven maand.
Syntaxis
date(string $format, ?int $timestamp = null): string
Voorbeelden van het gebruik van date
<?php
// Alle voorbeelden zijn getoond voor de datum 01.06.2013 om 12.23.59, maandag
echo date('Y'); // geeft '2013' weer
echo date('y'); // geeft '13' weer
echo date('m'); // geeft '06' weer - maandnummer
echo date('d'); // geeft '01' weer - dagnummer in de maand
echo date('j'); // geeft '1' weer - dagnummer in de maand (zonder voorloopnul)
echo date('w'); // geeft '1' weer - maandag
echo date('H'); // geeft '12' weer - uren
echo date('i'); // geeft '23' weer - minuten
echo date('s'); // geeft '59' weer - seconden
echo date('d-m-Y'); // geeft '01-06-2013' weer
echo date('d.m.Y'); // geeft '01.06.2013' weer
echo date('H:i:s d.m.Y'); // geeft '12:23:59 01.06.2013' weer
?>
Tweede parameter van de functie date
De functie date heeft een tweede optionele
parameter, die een tijdstip accepteert
in timestamp-formaat. Als je deze parameter doorgeeft,
dan zal de functie date niet het huidige
tijdstip formatteren, maar het tijdstip dat door de tweede
parameter is doorgegeven. Deze timestamp kan worden verkregen,
bijvoorbeeld via mktime (maar niet noodzakelijk):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // geeft '29-12-2013' weer
?>
Dit kan worden gebruikt om de
dag van de week voor een bepaalde datum te weten - geef
de datum gewoon door als tweede parameter met behulp van
de functie mktime, en zet de besturingscode 'w'
als eerste parameter:
<?php
// Laten we uitzoeken welke dag van de week 29-12-2013 was:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // geeft '0' weer - zondag
?>
Zie ook
-
de functie
mktime,
die een tijdstip teruggeeft in timestamp-formaat