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):

Sintaksis

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

Date bilan ishlash misollari

php<?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<?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<?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

  • mktime funksiyasi,
    bu timestamp formatida vaqt nuqtasini qaytaradi