क्लास 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,
जो एक टाइमज़ोन निर्दिष्ट करता है