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çeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан