ক্লাস 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,
যা একটি টাইমজোন নির্দিষ্ট করে