Kazi date

Kazi date inatoa tarehe katika muundo uliowekwa. Kigezo cha kwanza kinachukuliwa na kazi ni muundo, na kigezo cha pili kisichoshurutisha - wakati maalum katika muundo wa timestamp. Ikiwa kigezo cha pili hakijatajwa - wakati wa sasa utachukuliwa, ikiwa kimetajwa - basi ule uliowekwa.

Muundo huwekwa kwa amri za kudhibiti (herufi za Kiingereza), wakati huo huo unaweza kuingiza vitenganishi vyovyote kati yao (vistari, koloni na kadhalika).

Kazi inakubali amri zifuatazo (herufi kubwa zinatofautiana na za kawaida, makini na hili):

Syntax

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

Mifano ya kutumia date

php<?php
  // Mifano yote inaonyeshwa kwa tarehe 01.06.2013 saa 12.23.59, Jumatatu
  
  echo date('Y'); // itatoa '2013'
  echo date('y'); // itatoa '13'
  echo date('m'); // itatoa '06' - nambari ya mwezi
  echo date('d'); // itatoa '01' - nambari ya siku katika mwezi
  echo date('j'); // itatoa '1'  - nambari ya siku katika mwezi (bila sifuri mbele)
  echo date('w'); // itatoa '1'  - Jumatatu
  echo date('H'); // itatoa '12' - saa
  echo date('i'); // itatoa '23' - dakika
  echo date('s'); // itatoa '59' - sekunde
  
  echo date('d-m-Y'); // itatoa '01-06-2013'
  echo date('d.m.Y'); // itatoa '01.06.2013'
  echo date('H:i:s d.m.Y'); // itatoa '12:23:59 01.06.2013'
?>

Kigezo cha pili cha kazi date

Kazi date ina kigezo cha pili kisichoshurutisha, kinachokubali wakati maalum katika muundo wa timestamp. Ikiwa utapitisha kigezo hiki, basi kazi date itaweka muundo sio wakati wa sasa wa muda, bali ule uliopitishwa kwa kigezo cha pili. Huu timestamp unaweza kupatikana, kwa mfano, kupitia mktime (lakini si lazima):

php<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // itatoa '29-12-2013'
?>

Hii inaweza kutumika, kujua nambari ya siku ya wiki kwa tarehe fulani - tu tupitie kwa kigezo cha pili kwa kutumia kazi mktime, na kwa kigezo cha kwanza tuweke herufi ya kudhibiti 'w':

php<?php
  // Tujue siku gani ya wiki ilikuwa 29-12-2013:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // itatoa '0' - Jumapili
?>

Angalia pia

  • kazi mktime,
    inayorudisha wakati maalum katika muundo wa timestamp