Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में दो तिथि सीमाओं के बीच प्रत्येक सप्ताह के दिनों की संख्या ज्ञात करने का प्रोग्राम

दो दी गई तिथि सीमाओं के बीच सप्ताह के प्रत्येक दिन (सोमवार से रविवार) की घटनाओं की गणना करने के लिए PHP में DateTime क्लास और strtotime() फ़ंक्शन का उपयोग किया जा सकता है।

उदाहरण

<?php
$start = "11-11-2019";
$end = "12-12-2019";

$week_day = array(
    'Monday' => 0,
    'Tuesday' => 0,
    'Wednesday' => 0,
    'Thursday' => 0,
    'Friday' => 0,
    'Saturday' => 0,
    'Sunday' => 0
);

$start = new DateTime($start);
$end = new DateTime($end);

while ($start <= $end) {
    $time_stamp = strtotime($start->format('d-m-Y'));
    $week = date('l', $time_stamp);
    $week_day[$week] = $week_day[$week] + 1;
    $start->modify('+1 day');
}

print_r("The number of days between the given range is");
print_r($week_day);
?>

आउटपुट

The number of days between the given range isArray
(
    [Monday] => 5
    [Tuesday] => 5
    [Wednesday] => 5
    [Thursday] => 5
    [Friday] => 4
    [Saturday] => 4
    [Sunday] => 4
)

इस प्रोग्राम में:

  1. शुरुआत और अंत तिथि को DateTime ऑब्जेक्ट्स में परिवर्तित किया जाता है।
  2. एक सरणी $week_day सप्ताह के प्रत्येक दिन के लिए काउंटर इनिशियलाइज़ करती है।
  3. while लूप शुरुआत तिथि से अंत तिथि तक प्रत्येक दिन पर पुनरावृति करता है।
  4. strtotime() और date('l') का उपयोग करके वर्तमान दिन का नाम (जैसे "Monday") प्राप्त किया जाता है।
  5. संबंधित दिन का काउंटर बढ़ाया जाता है।
  6. modify('+1 day') तिथि को एक दिन आगे बढ़ाता है।
  7. अंत में, प्रत्येक दिन की घटनाओं की संख्या प्रिंट की जाती है।

सुधार के सुझाव

  • तिथि प्रारूप सुसंगत रखें (उदाहरण के लिए, "Y-m-d" अधिक सुरक्षित है)।
  • बड़ी तिथि सीमाओं के लिए, लूप के बजाय गणितीय गणना अधिक कुशल होगी।
  • DateTime::diff() का उपयोग करके कुल दिनों की संख्या प्राप्त की जा सकती है, फिर पूर्ण सप्ताह और शेष दिनों की गणना की जा सकती है।
  1. - PHP में दो दी गई तिथियों के बीच कुल दिनों की संख्या ज्ञात करने का प्रोग्राम

    PHP में date_diff() फ़ंक्शन दो तिथियों के बीच का अंतर ज्ञात करने का सबसे सरल और मानक तरीका है। यह एक बिल्ट-इन फ़ंक्शन है जो DateInterval ऑब्जेक्ट लौटाता है, जिससे दिनों, महीनों, वर्षों आदि का अंतर आसानी से प्राप्त किया जा सकता है। उदाहरण format(The day difference is: %R%a days); ?> आउटपुट The d

  1. - दो दी गई तारीखों के बीच दिनों की संख्या ढूंढने के लिए पायथन प्रोग्राम

    दो तारीखों के बीच दिनों की संख्या ढूंढने के लिए, हम पायथन datetime मॉड्यूल का उपयोग कर रहे हैं। सबसे पहले, आवश्यक लाइब्रेरी इम्पोर्ट करें: from datetime import date डेट ऑब्जेक्ट बनाएं और उन तारीखों को इनपुट करें जिनसे आप दिनों की गणना करना चाहते हैं: date1 = date(2021, 7, 20) date2 = date(2021, 8

  1. - Python का उपयोग करके दो डेट्स के बीच दिनों की संख्या कैसे गणना करें?

    आप Python में दो डेट्स के बीच दिनों की संख्या खोजने के लिए सिंपल डेट अंकगणित का उपयोग कर सकते हैं। उन 2 डेट्स को परिभाषित करें जिनके बीच आप दिनों का अंतर खोजना चाहते हैं। फिर इन डेट्स को घटाकर timedelta ऑब्जेक्ट प्राप्त करें और इस ऑब्जेक्ट के days प्रॉपर्टी की जांच करके आवश्यक परिणाम प्राप्त करें। उ