Функсияи 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 бармегардонад