Funktionen date

Funktionen date udskriver en dato i det ønskede format. Som første parameter tager funktionen formatet, og som anden valgfri parameter - et tidspunkt i timestamp-format. Hvis den anden parameter ikke er angivet, bruges det nuværende tidspunkt, og hvis den er angivet, bruges det specificerede.

Formatet angives med styrekommandoer (engelske bogstaver), og man kan indsætte vilkårlige adskillelser mellem dem (bindestreger, kolon osv.).

Funktionen accepterer følgende kommandoer (bemærk at store bogstaver adskiller sig fra små):

Syntaks

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

Eksempler på brug af date

php<?php
  // Alle eksempler er vist for datoen 01.06.2013 kl. 12.23.59, mandag
  
  echo date('Y'); // udskriver '2013'
  echo date('y'); // udskriver '13'
  echo date('m'); // udskriver '06' - månedsnummer
  echo date('d'); // udskriver '01' - dagsnummer i måneden
  echo date('j'); // udskriver '1'  - dagsnummer i måneden (uden foranstillet nul)
  echo date('w'); // udskriver '1'  - mandag
  echo date('H'); // udskriver '12' - timer
  echo date('i'); // udskriver '23' - minutter
  echo date('s'); // udskriver '59' - sekunder
  
  echo date('d-m-Y'); // udskriver '01-06-2013'
  echo date('d.m.Y'); // udskriver '01.06.2013'
  echo date('H:i:s d.m.Y'); // udskriver '12:23:59 01.06.2013'
?>

Anden parameter for funktionen date

Funktionen date har en anden valgfri parameter, som accepterer et tidspunkt i timestamp-format. Hvis denne parameter sendes med, vil funktionen date formatere ikke det nuværende tidspunkt, men det som sendes med som anden parameter. Dette timestamp kan fås, for eksempel, via mktime (men ikke nødvendigvis):

php<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // udskriver '29-12-2013'
?>

Dette kan bruges til at finde ud af ugedagen for en bestemt dato - blot send datoen som anden parameter ved hjælp af funktionen mktime, og som første parameter angiv styresymbolet 'w':

php<?php
  // Lad os finde ud af hvilken ugedag den 29-12-2013 var:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // udskriver '0' - søndag
?>

Se også

  • funktionen mktime,
    som returnerer et tidspunkt i timestamp-format