date функциясы

date функциясы берилген форматта датаны чыгарат. Функция биринчи параметр катары форматты, экинчи милдеттүү эмес параметр катары - timestamp форматындагы убакыт моментин кабыл алат. Эгерде экинчи параметр көрсөтүлбөсө - учурдагы убакыт алынат, эгерде көрсөтүлсө - берилген убакыт алынат.

Формат башкаруу командалары менен (англис ариптери) берилет, бул учурда алардын ортосуна каалаган бөлүүчүлөрду коюуга болот (дефиз, кош нукча жана башкалар).

Функция төмөнкү командаларды кабыл алат (баш ариптер кичине ариптерден айырмаланып турат, көңүл бургула):

Синтаксис

phpdate(string $format, ?int $timestamp = null): string

date менен иштөөнүн мисалдары

php<?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<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // '29-12-2013' чыгарат
?>

Муну белгилүү дата үчүн аптанын күнүнүн номерин билүү үчүн пайдаланууга болот - жөн гана аны mktime функциясынын жардамы менен экинчи параметр катары өткөрүп, биринчи параметрге башкаруу белгисин 'w' коюңуз:

php<?php
  // 29-12-2013 кайсы апта күнү болгонун билейли:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // '0' чыгарат - жекшемби
?>

Ошондой эле караңыз

  • mktime функциясын,
    ал timestamp форматындагы убакыт моментин кайтарат