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):
U– antal sekunder som har passerat sedan1januari1970år (det vill säga timestamp).z– dagsnummer från början av året.Y– år,4siffror.y- år, två siffror.m– månadsnummer (med nolla framför).n– månadsnummer utan nolla framför.d– dagsnummer i månaden, alltid två siffror (det vill säga den första kan vara nolla).j– dagsnummer i månaden utan inledande nolla.w– veckodag (0 - söndag, 1 - måndag, etc.).h– timmar i12-timmarsformat.H– timmar i24-timmarsformat.i– minuter.s– sekunder.L–1, om skottår,0, om inte skottår.W– ordningsnummer för vecka i året.t– antal dagar i den angivna månaden.
Syntax
date(string $format, ?int $timestamp = null): string
Exempel på användning av date
<?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
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
// 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