4-ilova Date funksiyasi Date funksiyasi tizimdagi sana/vaqtni formatlaydi. Funksiyaning formati:
string date(string format [, int timestamp] )
Funksiya vaqtni qaytaradi, format argumentiga mos holda formatlaydi format (10-jadval). Agar timestamp berilmagan bo‘lsa, Timestamp argumenti bergan vaqtini yoki joriy sistema vaqtidan foydalanadi.
10-jadval format parametrdagi joiz simvollar
Format satrdagi simvoli
Tavsif
Qaytaradigan ma’noning misoli
a
Ante meridiem yoki Post meridiem pastki registrda
am yoki pm
A
Ante meridiem yoki Post meridiem yuqori registrda
AM yoki PM
B
Swatch Internet standarti
000 dan 999 gacha
c
Sana formati ISO 8601 (PHP5da qo‘shilgan)
2004-02-12T15:19:21+00:00
d
Oy kuni, 2 raqam oldinda no‘l bo‘lishi mumkin
01 dan 31 gacha
D
Hafta kunining qisqartirilgan ko‘rinishi, 3 simvol
Unix davridan boshlab sekundlar soni (The Unix Epoch, 1 yanvar 1970, 00:00:00 GMT)
time() qarang
w
Hafta kunining raqami
0 dan (yakshanba) 6 gacha (shanba)
W
Yildagi haftaning raqami ISO-8601bo‘yicha, haftaning birinchi kuni dushanba
Misol uchun: 42 (42-yilning haftasi)
Y
Yil raqami, 4 raqam
1999, 2003
y
yil raqami, 2 raqam
Misollar: 99, 03
z
Kunning tartib raqami (0 dan boshlanadi)
0 dan 365 gacha
Z
Vaqt doiralarining aralashmasi sekundlarda. Garb UTClari uchun bu son manfiy, sharq uchun esa musbat.
-43200 dan 43200 gacha
Format satrida uchragan boshqa simvollar natijali chiqishga o‘zgarishsiz chiqadi. gmdate()dan foydalanganda z har doim 0 qaytaradi.
Misol.date()funksiyasining foydalanishi
// haftaning kunini chiqarilishi, // misol uchun, Wednesday echodate("l"); // sananing keyingi formatida chiqarilishi: // Wednesday 15th of January 2003 05:51:38 AM echo date("l dS of F Y h:i:s A"); // xulosa: July 1, 2000 is on a Saturday echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000)); ?> Simvolni formatlanganday qabul qilinishini oldini olish uchun \ (teskari slesh)ni ishlatsa bo‘ladi. Agar bu simvol bilan birgalikda maxsus simvol kelsa (masalan \t ) unda yana bitta shunday \ simvol qo‘shish kerak.
Misol. date()funksiyasida simvollarni ekranlashtirish
// xulosa: Wednesday the 15th echo date("l \\t\h\e jS"); ?> Misol. Funksiyalardan foydalanish date() va mktime() uchun misollar o‘tgan va kelajak sanalarini chiqarish uchun.
$tomorrow=mktime(0,0,0,date("m"),date("d")+1, date("Y")); $lastmonth=mktime(0,0,0,date("m")-1,date("d"), date("Y")); $nextyear=mktime(0,0,0,date("m"),date("d"), date("Y")+1); ?> Mulohaza:bu usul ancha ishonchli, vaqt belgisiga sekundlarni ayirish va qo‘shishga qaraganda, chunki mktime() sanadiga har bir o’xshash bo‘lmaganliklarni hisobga oladi (yozgi\qishgi vaqtga o‘tish va h.k).
date() funksiyasigan foydalanishga yana bir necha misollar keltiramiz. Esingizda bo‘lsin, funksiya natijasi sifatida o‘zgarishsiz ko‘rmoqchi bo’lgan hamma simvollar ekranlashi kerak. Bu PHPning joriy versiyasida maxsus simvollar sifatida ko’rinmaydigan simvollarga ham taalluqli bo‘ladi. “\n”ni yangi qatorga o‘zgartirilmasligi uchun bir qavatlik qo‘shtirnoqlarni ishlating.
Misol. date() yordamida formatlashtirish // Hozirgi vaqt deb shuni olamiz // March 10th, 2011, 5:16:18 pm $today = date("F j, Y, g:i a"); // March 10, 2011, 5:16 pm $today=date("m.d.y"); // 03.10.11 $today=date("j,n,Y"); // 10,3,2011 $today=date("Ymd"); // 20110310 $today=date(‘h-i-s, j-m-y, it is w Day z ‘); // 05-16-17, 10-03-11, 1631 1618 6 Fripm01 $today=date(‘\i\t \i\s \t\h\e jS \d\a\y.’); // It is the 10th day. $today=date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2011 $today=date(‘H:m:s \m \i\s\ \m\o\n\t\h’); // 17:03:17 m is month $today = date("H:i:s"); // 17:16:17 ?> 5-ilova. Getdate funksiyasi Getdate funksiyasi sana/vaqt haqida ma’lumot qaytaradi. Funksiya formati:
array getdate([int timestamp])
Funksiya assotsiativ massivni qaytaradi. U sana haqida ma’lumotni vaqt belgisi timestamp bilan yoki joriy sistema vaqti bilan qaytaradi, agar timestamp berilmagan bo‘lsa.
11-jadval
Indeks
Tavsif
Ma’noning misoli
"seconds"
Soniyalar
0 dan 59 gacha
"minutes"
Daqiqalar
0 dan 59 gacha
"hours"
Soatlar
0 dan 23 gacha
"mday"
Oy kunining tartib raqami
1 dan 31 gacha
"wday"
Kunning tartib raqami
0 dan (yakshanba) 6 gacha (shanba)
"mon"
Oyning tartib raqami
1 dan 12 gacha
"year"
Yilning tartib raqami 4 raqam
Misollar: 1999, 2003
"yday"
Kunning yildagi tartib raqami (0 dan boshlanadi)
0 dan 365 gacha
"weekday"
Hafta kunining to‘liq nomi
Sunday dan Saturday gacha
"month"
Oyning toliq nomi January yoki March
January dan December gacha
0
Unix davridan boshlab sekundlar soni (The Unix Epoch, 1 yanvar 1970, 00:00:00 GMT), to‘liqroq time() funksiyasining qaytaradigan va date() funksiyasidan foylalanishi.
Ko‘pchilik holatlarda platformaga bo‘gliq – 2147483648 dan 2147483647 gacha.
Misol. getdate() funksiyasidan foydalinishi
$today = getdate(); print_r($today); ?> Xulosa shunday ko‘rinishga ega bo‘ladi:
Array ( [seconds]=>40 [minutes]=>58 [hours]=>21 [mday]=>17 [wday]=>2 [mon]=>6 [year]=>2003 [yday]=>167 [weekday]=>Tuesday [month]=>June [0]=>1055901520 )
Mundarija
1-laboratoriya ishi. Dreamweaver MX muharriri yordamida sayt yaratish………………………………………………………………..
3
2-laboratoriya ishi. PHP. O‘rnatish va sozlash. Apachieni sozlashi…...
17
3-laboratoriya ishi. PHP. Tilining sintaksisi………………………...
29
4-laboratoriya ishi. PHP. HTML–shakllari bilan ishlash……………..
38
5-laboratoriya ishi. PHP. Funksiyalar va massivlar bilan ishlash……
47
6-laboratoriya ishi. PHP. Ma’lumotlarning ombori bilan ishlash……..
56
7-laboratoriya ishi. PHP. Tasvirlar bilan ishlash……………………...