225 of 410 menu

DateTime Класси

DateTime класси ООП услубида дата ва қуроллар билан ишлашнинг асосий воситасидир. У дата/қурол объектларини яратиш, уларни ўзгартириш ва чиқишни форматлаш имконини беради.

Жорий вақт моменти

DateTime объектини жорий дата ва қурол билан яратамиз:

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

Аник дата

DateTime объектини кўрсатилган дата билан яратамиз:

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

Аник дата ва қурол

DateTime объектини кўрсатилган дата ва қурол билан яратамиз:

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

Чиқишни форматлаш

Яратилган датани format усули ёрдамида белгиланган форматда чиқариш мумкин. Буни жорий вақт моменти учун бажарамиз:

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

Натижа (бажарилган пайтга кўра ўзгаради):

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

Белгиланган датани форматлаш

Белгиланган датани форматлаймиз:

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

Кодни бажариш натижаси:

'31.12.2025'

Интервал қўшиш

Датага интервал қўшиш add усули орқали амалга оширилади:

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

Кодни бажариш натижаси:

'2025-05-25'

Интервал айириш

Датадан интервал айириш sub усули орқали амалга оширилади:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 ой ва 2 кун $date->sub($interval); echo $date->format('Y-m-d'); ?>

Кодни бажариш натижаси:

'2025-04-13'

Янги датани ўрнатиш

DateTime объекти учун янги датани ўрнатиш мумкин. Бу setDate усули орқали бажарилади:

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

Кодни бажариш натижаси:

'2025-12-31'

Қуролни ўрнатиш

DateTime объекти учун янги қуролни ўрнатиш мумкин. Бу setTime усули орқали бажарилади:

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

Кодни бажариш натижаси:

'15:30:00'

Даталарни солиштириш

Датали объектларни солиштириш мумкин:

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

Даталар ораси фарқ

diff усули ёрдамида даталар ораси фарқни хисоблаш мумкин. Фарқ DateInterval объекти кўринишида қайтарилади:

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

Кодни бажариш натижаси:

'1 months 14 days'

Соат минтақаси

DateTime объектини яратишда соат минтақасини кўрсатиш мумкин:

<?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'); ?>

Кодни бажариш натижаси:

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

Ҳам қаранг

  • DateTimeImmutable класси,
    ўзгармас дата яратади
  • DateInterval класси,
    вақт интервалини белгилайди
  • DateTimeZone класси,
    соат минтақасини белгилайди
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш