Функсияи date
Функсияи date таърихро дар формати додашуда
чоп мекунад. Параметри якум функсия форматро қабул мекунад,
ва параметри дуюми ихтиёрӣ
- лаҳзаи вақт дар формати timestamp. Агар
параметри дуюм мушаххас нашуда бошад - лаҳзаи ҷорӣ
гирифта мешавад, агар мушаххас шуда бошад - пас он лаҳзаи додашуда.
Формат бо фармонҳои идоракунанда (ҳарфҳои англисӣ) мушаххас карда мешавад, дар ин ҳол шумо метавонед ҳар гуна ҳудудбанандаҳоро байни онҳо гузоред (тире, дунуқта ва ғайра).
Функсия фармонҳои зеринро қабул мекунад (ҳарфҳои калонтарин аз ҳарфҳои оддӣ фарқ мекунанд, диққат диҳед):
U– миқдори сонияҳо, ки аз1январи1970гузаштаанд (яъне timestamp).z– рақами рӯз аз аввали сол.Y– сол,4рақам.y- сол, ду рақам.m– рақами моҳ (бо сифр дар пеш).n– рақами моҳ бе сифр дар пеш.d– рақами рӯз дар моҳ, ҳамеша ду рақам (яъне якумин метавонад сифр бошад).j– рақами рӯз дар моҳ бе сифри пешазмад.w– рӯзи ҳафта (0 - якшанбе, 1 - душанбе ва ғайра).h– соатҳо дар формати12-соатӣ.H– соатҳо дар формати24-соатӣ.i– дақиқаҳо.s– сонияҳо.L–1, агар соли кабиса бошад,0, агар соли кабиса набошад.W– рақами тартибии ҳафтаи сол.t– миқдори рӯзҳо дар моҳи мушаххасшуда.
Синтаксис
date(string $format, ?int $timestamp = null): string
Намунаҳои кор бо date
<?php
// Ҳама намунаҳо барои таърихи 01.06.2013 дар 12.23.59, душанбе нишон дода шудаанд
echo date('Y'); // '2013'-ро чоп мекунад
echo date('y'); // '13'-ро чоп мекунад
echo date('m'); // '06'-ро чоп мекунад - рақами моҳ
echo date('d'); // '01'-ро чоп мекунад - рақами рӯз дар моҳ
echo date('j'); // '1'-ро чоп мекунад - рақами рӯз дар моҳ (бе сифр дар пеш)
echo date('w'); // '1'-ро чоп мекунад - душанбе
echo date('H'); // '12'-ро чоп мекунад - соатҳо
echo date('i'); // '23'-ро чоп мекунад - дақиқаҳо
echo date('s'); // '59'-ро чоп мекунад - сонияҳо
echo date('d-m-Y'); // '01-06-2013'-ро чоп мекунад
echo date('d.m.Y'); // '01.06.2013'-ро чоп мекунад
echo date('H:i:s d.m.Y'); // '12:23:59 01.06.2013'-ро чоп мекунад
?>
Параметри дуюми функсияи date
Функсияи date параметри дуюми ихтиёрӣ дорад,
ки лаҳзаи вақтро дар формати timestamp қабул мекунад.
Агар ин параметр фиристода шавад,
функсияи date лаҳзаи ҷории вақтро формат накарда,
балки он лаҳзаеро, ки бо параметри дуюм фиристода шудааст, формат мекунад.
Ин timestamp метавон ба даст овард,
масалан, тавассути mktime (аммо ҳатман нест):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // '29-12-2013'-ро чоп мекунад
?>
Инро метавон истифода бурд, то рақами рӯзи ҳафта барои таърихи муайянро донист -
танҳо онро бо параметри дуюм тавассути
функсияи mktime мефиристем, ва параметри якум
рамзи идоракунанда 'w' мегузорем:
<?php
// Мебинем, ки 29-12-2013 кадом рӯзи ҳафта буд:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // '0'-ро чоп мекунад - якшанбе
?>
Инчунин нигаред
-
функсияи
mktime,
ки лаҳзаи вақтро дар формати timestamp бармегардонад