PHP sana va vaqt (date, DateTime)

Buyurtma sanasi, foydalanuvchi yoshi, “3 daqiqa oldin” yozuvi, hisobot oralig’i — bularning barchasi sana bilan ishlashni talab qiladi.

date — hozirgi sana

PHP

date() birinchi argument sifatida format oladi — har harf o’z ma’nosiga ega.

Format belgilari

PHP

Belgilangan sanani formatlash

PHP

strtotime — matndan sana

PHP

Ingliz tilidagi tabiiy yozuvni tushunadi — hisobot oralig’i hisoblashda juda qulay.

DateTime — zamonaviy usul

PHP

DateTime obyekt bo’lgani uchun zanjir qilib ishlatish va uzatish qulay.

O’zgarmas versiya

PHP

Sanalar farqi

PHP

diff ikki sana orasidagi farqni DateInterval obyekti sifatida beradi.

Yosh hisoblash

PHP

diff(...)->y faqat to’liq yillarni beradi — tug’ilgan kun hali kelmagan bo’lsa, hisobga olmaydi.

Sana qo’shish va ayirish

PHP

DateInterval yozuvi: P — davr, Y/M/D — yil/oy/kun, T dan keyin H/M/S — soat/daqiqa/soniya. Amalda modify() o’qishga osonroq.

Taqqoslash

PHP

Sana obyektlarini oddiy < va > bilan solishtirish mumkin.

Vaqt zonasi

PHP

“Necha vaqt oldin”

PHP

Izohlar va xabarlar ro’yxatida ko’p ishlatiladigan naqsh.

Tekshirish

PHP

createFromFormat natijasini qayta formatlab solishtirish — sanani tekshirishning ishonchli usuli.

Amaliy mashq

  1. Bugungi sanani uch xil formatda chiqaring;
  2. strtotime("+1 week") bilan kelasi haftani toping;
  3. DateTimeImmutable bilan sanaga 1 oy qo’shing;
  4. ikki sana farqini diff bilan hisoblang;
  5. tug’ilgan sanangizdan yoshingizni hisoblang;
  6. DateTime va DateTimeImmutable farqini sinab ko’ring.

6-qadam eng muhim farqni ko’rsatadi.

Qisqacha xulosa

  • date("format") hozirgi sanani formatlaydi: Y, m, d, H, i, s.
  • Timestamp — 1970-yildan beri o’tgan soniyalar.
  • strtotime tabiiy matndan sana yasaydi: "+1 day", "next monday".
  • DateTimeImmutable afzal — DateTime o’zini o’zgartiradi.
  • diff() sanalar farqini beradi (->y, ->m, ->d, ->days).
  • Sanalarni < va > bilan solishtirish mumkin.
  • Ko’p zonali loyihada UTC saqlang, ko’rsatishda o’giring.

Keyingi darsda forma bilan ishlash — PHP eng ko’p ishlatiladigan joy.

Bu dars foydali bo'ldimi?

marta ko'rildi