DatePeriod क्लास

DatePeriod क्लास एक निश्चित अंतराल के साथ प्रारंभिक और अंतिम बिंदु के बीच तारीखों का अनुक्रम बनाती है। यह पैरामीटर स्वीकार करती है: DateTime ऑब्जेक्ट के रूप में प्रारंभिक तारीख, DateInterval ऑब्जेक्ट के रूप में अंतराल, पुनरावृत्तियों की संख्या या अंतिम तारीख। निर्दिष्ट सीमा में सभी तारीखों को पुनरावृत्त करने की अनुमति देती है।

सिंटैक्स

phpnew DatePeriod(DateTime $start, DateInterval $interval, int $recurrences);
phpnew DatePeriod(DateTime $start, DateInterval $interval, DateTime $end);

उदाहरण

आइए 1 दिन के अंतराल के साथ 5 तारीखों की एक अवधि बनाएं:

php<?php
  $start = new DateTime('2025-01-01');
  $interval = new DateInterval('P1D');
  $period = new DatePeriod($start, $interval, 4);
  
  foreach ($period as $date) {
    echo $date->format('Y-m-d') . '<br>';
  }
?>

कोड निष्पादन का परिणाम:

php'2025-01-01'
'2025-01-02'
'2025-01-03'
'2025-01-04'
'2025-01-05'

उदाहरण

आइए 1 सप्ताह के अंतराल के साथ दो तारीखों के बीच एक अवधि बनाएं:

php<?php
  $start = new DateTime('2025-01-01');
  $end = new DateTime('2025-02-01');
  $interval = new DateInterval('P1W');
  $period = new DatePeriod($start, $interval, $end);

  foreach ($period as $date) {
    echo $date->format('Y-m-d') . '<br>';
  }
?>

कोड निष्पादन का परिणाम:

php'2025-01-01'
'2025-01-08'
'2025-01-15'
'2025-01-22'
'2025-01-29'

यह भी देखें

  • क्लास DateTime,
    तारीख और समय के साथ काम करने के लिए
  • क्लास DateInterval,
    तारीखों के अंतराल के साथ काम करने के लिए