date функциясы
date функциясы берилген форматта
датаны чыгарат. Функция биринчи параметр катары форматты,
экинчи милдеттүү эмес параметр катары
- timestamp форматындагы убакыт моментин кабыл алат. Эгерде
экинчи параметр көрсөтүлбөсө - учурдагы убакыт алынат,
эгерде көрсөтүлсө - берилген убакыт алынат.
Формат башкаруу командалары менен (англис ариптери) берилет, бул учурда алардын ортосуна каалаган бөлүүчүлөрду коюуга болот (дефиз, кош нукча жана башкалар).
Функция төмөнкү командаларды кабыл алат (баш ариптер кичине ариптерден айырмаланып турат, көңүл бургула):
U–1970-жылдын1-январынан тарта өткөн секунддардын саны (башкача айтканда 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 форматындагы убакыт моментин кайтарат