225 of 410 menu

ক্লাস DateTime

ক্লাস DateTime হল OOP স্টাইলে তারিখ এবং সময় নিয়ে কাজ করার প্রধান টুল। এটি তারিখ/সময় অবজেক্ট তৈরি, সেগুলি পরিবর্তন এবং আউটপুট ফরম্যাট করতে দেয়।

বর্তমান সময়

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