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
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন