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):

Syntaxis

phpdate(string $format, ?int $timestamp = null): string

Voorbeelden van het gebruik van date

php<?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<?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<?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