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
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න