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):
U– idadi ya sekunde, zilizopita tangu1Januari1970mwaka (yaani timestamp).z– nambari ya siku tangu mwanzo wa mwaka.Y– mwaka,4tarakimu.
li>m– nambari ya mwezi (na sifuri mbele).n– nambari ya mwezi bila sifuri mbele.d– nambari ya siku katika mwezi, daima tarakimu mbili (yaani ya kwanza inaweza kuwa sifuri).j– nambari ya siku katika mwezi bila sifuri inayotangulia.w– siku ya wiki (0 - Jumapili, 1 - Jumatatu na kadhalika).h– saa katika muundo wa saa12.H– saa katika muundo wa saa24.i– dakika.s– sekunde.L–1, ikiwa mwaka wa mruko,0, ikiwa sio mwaka wa mruko.W– nambari ya kawaida ya wiki ya mwaka.t– idadi ya siku katika mwezi uliotajwa.
y - mwaka, tarakimu mbili.
Syntax
date(string $format, ?int $timestamp = null): string
Mifano ya kutumia date
<?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
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
// 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