date funksiýasy
date funksiýasy berlen formata laýyk
sene çap edýär. Funksiýa birinji parametr hökmünde
formaty, ikinji hökmany bolmadyk parametr hökmünde bolsa
timestamp formatynda wagtyň bir uçurymy kabul edýär.
Ikinji parametr görkezilmese - häzirki wagtyň uçurymy alynar,
görkezilse - berlen uçurym alynar.
Format dolandyryş buýruklary (iňlis harplary) bilen belgilener, bu ýagdaýda olaryň arasynda islendik ajyryjylyklar goýup bolýar (defis, iki nokat we şuňa meňzeşler).
Funksiýa aşakdaky buýruklary kabul edýär (baş harplar adatdakylardan tapawutlanýar, üns beriň):
U–1ýanwary1970ýyldan bäri geçen sekunt sany (ýagny timestamp).z– ýylyň başyndan bäri güniň tertip belgisi.Y– ýyl,4san.y- ýyl, iki san.m– aýyň tertip belgisi (öňünde nol bilen).n– öňünde nolsuz aýyň tertip belgisi.d– aýdaky güniň tertip belgisi, hemişe iki san (ýagny birinjisi nol bolup biler).j– aýdaky güniň tertip belgisi (öňündäki nolsuz).w– hepdäniň güni (0 - ýekşenbe, 1 - duşenbe we ş.m.).h– sagatlar12-sagatlyk formata laýyk.H– sagatlar24-sagatlyk formata laýyk.i– minutlar.s– sekuntlar.L–1, eger ýyl artýk ýyl bolsa,0, eger artýk ýyl bolmasa.W– ýyldaky hepdäniň tertip belgisi.t– görkezilen aýdaky günler sany.
Sintaksis
date(string $format, ?int $timestamp = null): string
Date bilen işlemek mysallary
<?php
// Ähli mysallar 01.06.2013, 12:23:59, duşenbe senesi üçin görkezilýär
echo date('Y'); // '2013' çap eder
echo date('y'); // '13' çap eder
echo date('m'); // '06' çap eder - aýyň tertip belgisi
echo date('d'); // '01' çap eder - aýdaky güniň tertip belgisi
echo date('j'); // '1' çap eder - aýdaky güniň tertip belgisi (öňündäki nolsuz)
echo date('w'); // '1' çap eder - duşenbe
echo date('H'); // '12' çap eder - sagatlar
echo date('i'); // '23' çap eder - minutlar
echo date('s'); // '59' çap eder - sekuntlar
echo date('d-m-Y'); // '01-06-2013' çap eder
echo date('d.m.Y'); // '01.06.2013' çap eder
echo date('H:i:s d.m.Y'); // '12:23:59 01.06.2013' çap eder
?>
date funksiýasynyň ikinji parametri
date funksiýasynyň ikinji hökmany bolmadyk
parametri bardyr, ol timestamp formatynda wagtyň
bir uçurymyny kabul edýär. Bu parametr ýollansa,
onda date funksiýasy häzirki däl-de, ikinji
parametr hökmünde ýollanan wagtyň uçurymyny formatlaýar.
Bu timestamp, meselem, mktime arkaly
ałyp bolýar (ýöne hökmany däl):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // '29-12-2013' çap eder
?>
Munuň üsti bilen, belli bir sene üçin hepdäniň güniň tertip belgisini
bilmek üçin peýdalanyp bolýar - ýöne
onu mktime funksiýasy arkaly ikinji parametr hökmünde ýollap,
birinji parametr hökmünde dolandyryş nyşany 'w' goýmaly:
<?php
// 29-12-2013 hepdäniň haýsy güni bolandygyny anyklaýarys:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // '0' çap eder - ýekşenbe
?>
Şeýle-de serediň
-
mktimefunksiýasyny,
ol timestamp formatynda wagtyň bir uçurymyny yzyna gaýtarýar