Date funksiyasi
date funksiyasi berilgan formatda sanani
chiqaradi. Funksiya birinchi parametr sifatida
formatni, ikkinchi ixtiyoriy parametr sifatida esa
timestamp formatidagi vaqt nuqtasini qabul qiladi.
Agar ikkinchi parametr ko'rsatilmagan bo'lsa - joriy
vaqt nuqtasi olinadi, agar ko'rsatilgan bo'lsa - berilgan
vaqt nuqtasi.
Format boshqaruvchi buyruqlar (inglizcha harflar) orqali belgilanadi, shu bilan birga ular orasiga har qanday ajratgichlarni qo'yish mumkin (defis, ikki nuqta va hokazo).
Funksiya quyidagi buyruqlarni qabul qiladi (bosh harflar oddiy harflardan farq qiladi, e'tibor bering):
U–1970yil1yanvardan beri o'tgan soniyalar soni (ya'ni timestamp).z– yil boshidan beri kun raqami.Y– yil,4raqam.y- yil, ikkita raqam.m– oy raqami (oldida nol bilan).n– oy raqami, oldida nolsiz.d– oydagi kun raqami, har doim ikkita raqam (ya'ni birinchi raqam nol bo'lishi mumkin).j– oydagi kun raqami, oldida nolsiz.w– hafta kuni (0 - yakshanba, 1 - dushanba va h.k.).h– soat,12soatlik formatda.H– soat,24soatlik formatda.i– daqiqalar.s– soniyalar.L–1, agar kabisa yili bo'lsa,0, agar kabisa yili bo'lmasa.W– yildagi hafta tartib raqami.t– ko'rsatilgan oydagi kunlar soni.
Sintaksis
date(string $format, ?int $timestamp = null): string
Date bilan ishlash misollari
<?php
// Barcha misollar 01.06.2013 sana, 12.23.59 soat, dushanba kuni uchun ko'rsatilgan
echo date('Y'); // '2013' chiqadi
echo date('y'); // '13' chiqadi
echo date('m'); // '06' chiqadi - oy raqami
echo date('d'); // '01' chiqadi - oydagi kun raqami
echo date('j'); // '1' chiqadi - oydagi kun raqami (oldida nolsiz)
echo date('w'); // '1' chiqadi - dushanba
echo date('H'); // '12' chiqadi - soat
echo date('i'); // '23' chiqadi - daqiqalar
echo date('s'); // '59' chiqadi - soniyalar
echo date('d-m-Y'); // '01-06-2013' chiqadi
echo date('d.m.Y'); // '01.06.2013' chiqadi
echo date('H:i:s d.m.Y'); // '12:23:59 01.06.2013' chiqadi
?>
Date funksiyasining ikkinchi parametri
date funksiyasining ikkinchi ixtiyoriy
parametri bor, bu parametr timestamp formatidagi
vaqt nuqtasini qabul qiladi. Agar bu parametr
uzatilsa, date funksiyasi joriy vaqt nuqtasini
emas, balki ikkinchi parametr orqali uzatilgan
vaqt nuqtasini formatlaydi. Bu timestamp
masalan, mktime orqali olish mumkin (lekin
shart emas):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // '29-12-2013' chiqadi
?>
Bundan ma'lum bir sana uchun hafta kunining
raqamini bilish uchun foydalanish mumkin - shunchaki
mktime funksiyasi yordamida uni ikkinchi
parametr sifatida uzating, birinchi parametr sifatida
esa 'w' boshqaruv belgisini qo'ying:
<?php
// 29-12-2013 sana qaysi hafta kuni ekanligini bilib olamiz:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // '0' chiqadi - yakshanba
?>
Shuningdek qarang
-
mktimefunksiyasi,
bu timestamp formatida vaqt nuqtasini qaytaradi