226 of 410 menu

Синфи DateTimeImmutable

Синфи DateTimeImmutable аналози тағйирнопазири DateTime мебошад. Он дар ҳар як таҳриробӣ объекти нав месозад, ки онро пешгӯӣшаванда ва бехатартар барои кор кардан мекунад.

Лаҳзаи ҷории вақт

Биёед объекти DateTimeImmutable бо сана ва вақти ҷорӣ созем:

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

Санаяи мушаххас

Биёед объекти DateTimeImmutable бо санаяи муайянкардашуда созем:

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

Сана ва вақти мушаххас

Биёед объекти DateTimeImmutable бо сана ва вақти муайянкардашуда созем:

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

Қолаббандӣ баромад

Санаяи сохташударо метавон дар қолаби додашуда бо ёрии усули format чоп кард. Биёед инро барои лаҳзаи ҷории вақт иҷро кунем:

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

Натиҷа (вобаста ба лаҳзаи иҷро тағйир меёбад):

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

Қолаббандии санаяи додашуда

Биёед санаяи додашударо қолаббандӣ кунем:

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

Натиҷаи иҷрои рамз:

'31.12.2025'

Илова кардани интервал

Илова кардани интервал ба сана тавассути усули add амалӣ мешавад:

<?php $date = new DateTimeImmutable('2025-05-15'); $interval = new DateInterval('P10D'); // 10 рӯз $newDate = $date->add($interval); echo $newDate->format('Y-m-d'); ?>

Натиҷаи иҷрои рамз:

'2025-05-25'

Тарҳ кардани интервал

Тарҳ кардани интервал аз сана тавассути усули sub амалӣ мешавад:

<?php $date = new DateTimeImmutable('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 моҳ ва 2 рӯз $newDate = $date->sub($interval); echo $newDate->format('Y-m-d'); ?>

Натиҷаи иҷрои рамз:

'2025-04-13'

Танзими санаи нав

Метавон барои объекти DateTimeImmutable санаи нав танзим кард. Ин тавассути усули setDate анҷом дода мешавад:

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

Натиҷаи иҷрои рамз:

'2024-12-31'

Танзими вақт

Метавон барои объекти DateTimeImmutable вақти нав танзим кард. Ин тавассути усули setTime анҷом дода мешавад:

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

Натиҷаи иҷрои рамз:

'15:30:00'

Мукобилаи санаҳо

Метавон объектҳои санаҳоро бо ҳам муқоиса кард:

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

Сохтани объект бо минтақаи вақтӣ

Дар вақти сохтани объекти DateTimeImmutable метавон минтақаи вақтиро муайян кард:

<?php $timeZone = new DateTimeZone('Europe/Moscow'); $date = new DateTimeImmutable('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'

Ҳамчунин бубинед

  • синфи 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 истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан