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 пішімінде қайтарады