Funksjonen date

Funksjonen date viser dato i et spesifisert format. Den første parameteren funksjonen tar imot er formatet, og den andre valgfrie parameteren - et tidspunkt i timestamp-format. Hvis den andre parameteren ikke er angitt - vil nåværende tidspunkt bli brukt, hvis angitt - vil det angitte tidspunktet bli brukt.

Formatet spesifiseres med styringskommandoer (engelske bokstaver), samtidig kan man sette inn hvilke som helst skilletegn mellom dem (bindestreker, kolon og så videre).

Funksjonen aksepterer følgende kommandoer (store bokstaver skiller seg fra vanlige, vær oppmerksom):

Syntaks

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

Eksempler på bruk av date

php<?php
  // Alle eksempler er vist for datoen 01.06.2013 klokken 12.23.59, mandag
  
  echo date('Y'); // skriver ut '2013'
  echo date('y'); // skriver ut '13'
  echo date('m'); // skriver ut '06' - månedsnummer
  echo date('d'); // skriver ut '01' - dagnummer i måneden
  echo date('j'); // skriver ut '1'  - dagnummer i måneden (uten foranstilt null)
  echo date('w'); // skriver ut '1'  - mandag
  echo date('H'); // skriver ut '12' - timer
  echo date('i'); // skriver ut '23' - minutter
  echo date('s'); // skriver ut '59' - sekunder
  
  echo date('d-m-Y'); // skriver ut '01-06-2013'
  echo date('d.m.Y'); // skriver ut '01.06.2013'
  echo date('H:i:s d.m.Y'); // skriver ut '12:23:59 01.06.2013'
?>

Andre parameter til funksjonen date

Funksjonen date har en andre valgfrie parameter, som tar imot et tidspunkt i timestamp-format. Hvis denne parameteren sendes, vil funksjonen date formatere ikke nåværende tidspunkt, men det som sendes med den andre parameteren. Denne 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)); // skriver ut '29-12-2013'
?>

Dette kan brukes til å finne ut ukedagen for en bestemt dato - bare send den som den andre parameteren ved hjelp av funksjonen mktime, og som første parameter setter vi styringssymbolet 'w':

php<?php
  // La oss finne ut hvilken ukedag det var 29-12-2013:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // skriver ut '0' - søndag
?>

Se også

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