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):
U– antall sekunder som har gått siden1. januar1970(det vil si timestamp).z– dagnummer fra starten av året.Y– år,4sifre.y- år, to sifre.m– månedsnummer (med foranstilt null).n– månedsnummer uten foranstilt null.d– dagnummer i måneden, alltid to sifre (det vil si den første kan være null).j– dagnummer i måneden uten foranstilt null.w– ukedag (0 - søndag, 1 - mandag osv.).h– timer i12-timers format.H– timer i24-timers format.i– minutter.s– sekunder.L–1, hvis skuddår,0, hvis ikke skuddår.W– ukenummer i året.t– antall dager i den angitte måneden.
Syntaks
date(string $format, ?int $timestamp = null): string
Eksempler på bruk av date
<?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
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
// 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