Funksioni date
Funksioni date nxjerr datën në një format të
caktuar. Si parametër të parë funksioni pranon
formatin, dhe si parametër të dytë jo-obligues
- momentin kohor në format timestamp. Nëse
parametri i dytë nuk specifikohet - merret momenti
aktual kohor, nëse specifikohet - atëherë ai i caktuar.
Formati caktohet me komanda kontrolluese (shkronja angleze), ku në të njëjtën kohë mund të vendosen çfarëdo ndarës midis tyre (vizat, dy pika etj.).
Funksioni pranon komandat e mëposhtme (shkronjat e mëdha ndryshojnë nga ato të zakonshme, vëmendje):
U– numri i sekondave që kanë kaluar nga1janari1970(pra timestamp).z– numri i ditës nga fillimi i vitit.Y– viti,4shifra.
li>m– numri i muajit (me zero përpara).n– numri i muajit pa zero përpara.d– numri i ditës në muaj, gjithmonë dy shifra (pra e para mund të jetë zero).j– numri i ditës në muaj pa zero përpara.w– dita e javës (0 - e diel, 1 - e hënë, etj.).h– orët në format12-orësh.H– orët në format24-orësh.i– minutat.s– sekondat.L–1, nëse viti është i brishtë,0, nëse nuk është i brishtë.W– numri rendor i javës së vitit.t– numri i ditëve në muajin e caktuar.
y - viti, dy shifra.
Sintaksa
date(string $format, ?int $timestamp = null): string
Shembuj të punës me date
<?php
// Të gjithë shembujt tregohen për datën 01.06.2013 në 12.23.59, e hënë
echo date('Y'); // do të shfaqë '2013'
echo date('y'); // do të shfaqë '13'
echo date('m'); // do të shfaqë '06' - numri i muajit
echo date('d'); // do të shfaqë '01' - numri i ditës në muaj
echo date('j'); // do të shfaqë '1' - numri i ditës në muaj (pa zero përpara)
echo date('w'); // do të shfaqë '1' - e hënë
echo date('H'); // do të shfaqë '12' - orët
echo date('i'); // do të shfaqë '23' - minutat
echo date('s'); // do të shfaqë '59' - sekondat
echo date('d-m-Y'); // do të shfaqë '01-06-2013'
echo date('d.m.Y'); // do të shfaqë '01.06.2013'
echo date('H:i:s d.m.Y'); // do të shfaqë '12:23:59 01.06.2013'
?>
Parametri i dytë i funksionit date
Funksioni date ka një parametër të dytë jo-obligues,
që pranon momentin kohor
në format timestamp. Nëse këtij parametri i kalohet një vlerë,
atëherë funksioni date do të formatjojë jo momentin
aktual kohor, por atë që i është kaluar si parametër i dytë.
Ky timestamp mund të merret,
për shembull, përmes mktime (por jo domosdoshmërisht):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // do të shfaqë '29-12-2013'
?>
Kjo mund të përdoret për të gjetur
numrin e ditës së javës për një datë të caktuar - thjesht
ia kalojmë atë si parametër të dytë me ndihmën
e funksionit mktime, dhe si parametër të parë
vendosim simbolin kontrollues 'w':
<?php
// Le të gjejmë se cila ditë e javës ishte më 29-12-2013:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // do të shfaqë '0' - e diel
?>
Shihni gjithashtu
-
funksionin
mktime,
që kthen momentin kohor në format timestamp