227 of 410 menu

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 क्लास,
    जो समय क्षेत्र का प्रतिनिधित्व करती है
हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें