DateInterval क्लास
DateInterval क्लास PHP में समय अंतराल के साथ काम करने की अनुमति देती है।
इसका उपयोग दो तारीखों के बीच के अंतर को संग्रहीत करने या तारीखों के साथ काम करने की विधियों में अंतराल निर्दिष्ट करने के लिए किया जाता है। अंतराल एक विशेष प्रारूप में बनाया जाता है।
सिंटैक्स
DateInterval::__construct(string $duration)
अंतराल प्रारूप
प्रारूप में अक्षर P (period)
और तत्व होते हैं:
P{y}Y{m}M{d}DT{h}H{m}M{s}S{w}W
इस प्रारूप में: Y - वर्ष, M - महीने,
D - दिन, T - समय विभाजक,
H - घंटे, M - मिनट, S - सेकंड,
W - सप्ताह।
इन अक्षरों से पहले संबंधित
मान लिखना होता है। उदाहरण के लिए, 3Y का अर्थ होगा
तीन वर्ष, और 5Y2M निरूपित करेगा
5 वर्ष और 2 महीने।
बनाने के बाद DateInterval ऑब्जेक्ट
निम्नलिखित गुण शामिल करेगा:
<?php
$interval->y // वर्ष
$interval->m // महीने
$interval->d // दिन
$interval->h // घंटे
$interval->i // मिनट
$interval->s // सेकंड
$interval->f // माइक्रोसेकंड
$interval->invert // 1 यदि अंतराल नकारात्मक है
$interval->days // दिनों की संख्या (यदि diff() के माध्यम से बनाया गया है)
?>
आइए उदाहरणों पर अंतराल के काम को देखें:
उदाहरण
1 घंटा, 45 मिनट और 30 सेकंड का अंतराल बनाएं:
<?php
$interval = new DateInterval('PT1H45M30S');
var_dump($interval);
?>
कोड निष्पादन का परिणाम:
DateInterval Object
(
'y' => 0
'm' => 0
'd' => 0
'h' => 1
'i' => 45
's' => 30
)
उदाहरण
3 सप्ताह और 2 दिन का अंतराल बनाएं:
<?php
$interval = new DateInterval('P3W2D');
var_dump($interval);
?>
कोड निष्पादन का परिणाम:
DateInterval Object
(
'y' => 0
'm' => 0
'd' => 23
'h' => 0
'i' => 0
's' => 0
)
उदाहरण
5 महीने, 10 दिन और 6 घंटे का अंतराल बनाएं:
<?php
$interval = new DateInterval('P5M10DT6H');
var_dump($interval);
?>
कोड निष्पादन का परिणाम:
DateInterval Object
(
'y' => 0
'm' => 5
'd' => 10
'h' => 6
'i' => 0
's' => 0
)
उदाहरण
2 वर्ष और 15 मिनट का अंतराल बनाएं:
<?php
$interval = new DateInterval('P2YT15M');
var_dump($interval);
?>
कोड निष्पादन का परिणाम:
DateInterval Object
(
'y' => 2
'm' => 0
'd' => 0
'h' => 0
'i' => 15
's' => 0
)
उदाहरण
1 दिन, 12 घंटे और 30 सेकंड का अंतराल बनाएं:
<?php
$interval = new DateInterval('P1DT12H30S');
var_dump($interval);
?>
कोड निष्पादन का परिणाम:
DateInterval Object
(
'y' => 0
'm' => 0
'd' => 1
'h' => 12
'i' => 0
's' => 30
)
उदाहरण
1 वर्ष और 3 महीने का नकारात्मक अंतराल बनाएं (पीछे का अंतराल):
<?php
$interval = new DateInterval('P1Y3M');
$interval->invert = 1;
var_dump($interval);
?>
कोड निष्पादन का परिणाम:
DateInterval Object
(
'y' => 1
'm' => 3
'd' => 0
'h' => 0
'i' => 0
's' => 0
'invert' => 1
)
उदाहरण
2 घंटे, 30 मिनट का नकारात्मक अंतराल बनाएं (पीछे का अंतराल):
<?php
$interval = new DateInterval('PT2H30M');
$interval->invert = 1;
var_dump($interval);
?>
कोड निष्पादन का परिणाम:
DateInterval Object
(
'y' => 0
'm' => 0
'd' => 0
'h' => 2
'i' => 30
's' => 0
'invert' => 1
)
उदाहरण
वर्तमान तारीख में अंतराल जोड़ें:
<?php
$date = new DateTime('2023-01-01');
$interval = new DateInterval('P10D');
$date->add($interval);
echo $date->format('Y-m-d');
?>
कोड निष्पादन का परिणाम:
'2023-01-11'
उदाहरण
दो तारीखों के बीच का अंतर निकालें:
<?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क्लास,
जो तारीख और समय का प्रतिनिधित्व करती है -
DateTimeZoneक्लास,
जो समय क्षेत्र का प्रतिनिधित्व करती है