Date функцияси

date функцияси берилган форматда санани чиқаради. Биринчи параметр сифатида функция форматни қабул қилади, иккинчи ихтиёрий параметр сифатида эса - timestamp форматидаги вақт муддати. Агар иккинчи параметр кўрсатилмаган бўлса - жорий вақт муддати олинади, агар кўрсатилган бўлса - берилган.

Формат бошқарув buyruqlari (инглиз ҳарфлари) орқали берилади, бу ҳолда улар ўртасига ҳар қандай ажратиш белгиларини (дефис, қос нуқта ва ҳоказо) қўйиш мумкин.

Функция қуйидаги buyruqlarni қабул қилади (бош ҳарфлар оддийлардан фарқ қилади, эътибор беринг):

Синтаксис

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 форматидаги вақт муддатини қайтаради