225 of 410 menu

DateTime Klassi

DateTime klassi OOP uslubida sana va vaqt bilan ishlash uchun asosiy vositadir. U sana/vaqt ob'ektlarini yaratish, ularni o'zgartirish va chiqishni formatlash imkonini beradi.

Joriy vaqt momenti

Keling, DateTime ob'ektini joriy sana va vaqt bilan yaratamiz:

<?php $date = new DateTime(); ?>

Aniq sana

Keling, DateTime ob'ektini ko'rsatilgan sana bilan yaratamiz:

<?php $date = new DateTime('2025-12-31'); ?>

Aniq sana va vaqt

Keling, DateTime ob'ektini ko'rsatilgan sana va vaqt bilan yaratamiz:

<?php $date = new DateTime('2025-12-31 12:59:59'); ?>

Chiqishni formatlash

Yaratilgan sanani format metodi yordamida belgilangan formatda chiqarish mumkin. Keling, buni joriy vaqt momenti uchun qilamiz:

<?php $date = new DateTime(); echo $date->format('Y-m-d H:i:s'); ?>

Natija (bajarish momentiga qarab o'zgaradi):

'2025-11-15 14:25:00'

Belgilangan sanani formatlash

Keling, belgilangan sanani formatlaymiz:

<?php $date = new DateTime('2025-12-31'); echo $date->format('d.m.Y'); ?>

Kodni bajarish natijasi:

'31.12.2025'

Interval qo'shish

Sanga interval qo'shish add metodi orqali amalga oshiriladi:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P10D'); // 10 kun $date->add($interval); echo $date->format('Y-m-d'); ?>

Kodni bajarish natijasi:

'2025-05-25'

Intervalni ayirish

Sandan intervalni ayirish sub metodi orqali amalga oshiriladi:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 oy va 2 kun $date->sub($interval); echo $date->format('Y-m-d'); ?>

Kodni bajarish natijasi:

'2025-04-13'

Yangi sanani o'rnatish

DateTime ob'ekti uchun yangi sana o'rnatish mumkin. Bunga setDate metodi orqali erishiladi:

<?php $date = new DateTime(); $date->setDate(2025, 12, 31); echo $date->format('Y-m-d'); ?>

Kodni bajarish natijasi:

'2025-12-31'

Vaqtni o'rnatish

DateTime ob'ekti uchun yangi vaqt o'rnatish mumkin. Bunga setTime metodi orqali erishiladi:

<?php $date = new DateTime(); $date->setTime(15, 30, 0); echo $date->format('H:i:s'); ?>

Kodni bajarish natijasi:

'15:30:00'

Sanalarni solishtirish

Sana ob'ektlarini solishtirish mumkin:

<?php $date1 = new DateTime('2025-01-01'); $date2 = new DateTime('2025-02-01'); if ($date1 < $date2) { echo '+++'; } else { echo '---'; } ?>

Sanlar orasidagi farq

diff metodi yordamida sanalar orasidagi farqni hisoblash mumkin. Farq DateInterval ob'ekti ko'rinishida qaytariladi:

<?php $date1 = new DateTime('2023-01-01'); $date2 = new DateTime('2023-02-15'); $interval = $date1->diff($date2); echo $interval->format('%m months %d days'); ?>

Kodni bajarish natijasi:

'1 months 14 days'

Vaqt mintaqasi

DateTime ob'ektini yaratishda vaqt mintaqasini ko'rsatish mumkin:

<?php $timeZone = new DateTimeZone('Europe/Moscow'); $date = new DateTime('2025-12-31 23:59:59', $timeZone); echo $date->format('Y-m-d H:i:s e'); ?>

Kodni bajarish natijasi:

'2025-12-31 23:59:59 Europe/Moscow'

Shuningdek qarang

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish