Funktionen date

Funktionen date skriver ut ett datum i ett specificerat format. Den första parametern funktionen tar emot är formatet, och den andra valfria parametern - ett tidspunkt i timestamp-format. Om den andra parametern inte anges - används den nuvarande tidpunkten, om den anges - används den angivna.

Formatet specificeras med styrkommandon (engelska bokstäver), samtidigt som man kan infoga valfria avgränsare mellan dem (bindestreck, kolon och så vidare).

Funktionen accepterar följande kommandon (versaler skiljer sig från gemener, var uppmärksam):

Syntax

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

Exempel på användning av date

php<?php
  // Alla exempel visas för datumet 01.06.2013 kl 12.23.59, måndag
  
  echo date('Y'); // skriver ut '2013'
  echo date('y'); // skriver ut '13'
  echo date('m'); // skriver ut '06' - månadsnummer
  echo date('d'); // skriver ut '01' - dagsnummer i månaden
  echo date('j'); // skriver ut '1'  - dagsnummer i månaden (utan nolla framför)
  echo date('w'); // skriver ut '1'  - måndag
  echo date('H'); // skriver ut '12' - timmar
  echo date('i'); // skriver ut '23' - minuter
  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'
?>

Funktionen dates andra parameter

Funktionen date har en andra valfri parameter, som tar emot en tidspunkt i timestamp-format. Om denna parameter skickas med, kommer funktionen date att formatera inte den nuvarande tidpunkten, utan den som skickades med som den andra parametern. Denna timestamp kan erhållas, till exempel, via mktime (men inte nödvändigtvis):

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

Detta kan användas för att ta reda på veckodagsnummer för ett visst datum - bara skicka det som den andra parametern med hjälp av funktionen mktime, och som den första parametern sätter vi styrtecknet 'w':

php<?php
  // Låt oss ta reda på vilken veckodag det var 29-12-2013:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // skriver ut '0' - söndag
?>

Se även

  • funktionen mktime,
    som returnerar en tidspunkt i timestamp-format