भविष्य या अतीत में तारीख की गणना

PHP:
भविष्य या अतीत में तारीख की गणना

How to: (कैसे करें:)

<?php
// आज की तारीख
$today = new DateTime();

// भविष्य में 10 दिनों के लिए
$interval = new DateInterval('P10D');
$futureDate = (clone $today)->add($interval);
echo $futureDate->format('Y-m-d') . "\n"; // उदाहरण आउटपुट: 2023-04-21

// भूतकाल में 10 दिनों के लिए
$pastDate = (clone $today)->sub($interval);
echo $pastDate->format('Y-m-d') . "\n"; // उदाहरण आउटपुट: 2023-04-01
?>

Deep Dive (गहन जानकारी):

तारीखों की गणना करने के लिए PHP में ‘DateTime’ क्लास और ‘DateInterval’ क्लास का इस्तेमाल होता है। DateTime 5.2.0 संस्करण में जोड़ा गया, और इससे तारीखों का प्रबंधन आसान हो गया। इससे पहले ‘strtotime()’ फंक्शन का उपयोग होता था, जो अब भी उपयोगी है लेकिन ‘DateTime’ अधिक लचीलापन और विश्वसनीयता प्रदान करता है।

DateInterval का उपयोग करके हम विशिष्ट समयावधियों को जोड़ने या घटाने के लिए कर सकते हैं। इसका ‘P’ प्रारूप ISO 8601 तिथि अंतर मानक का हिस्सा है, जिसमें ‘P’ का अर्थ है “period”। हम ‘Y’, ‘M’, ‘D’, ‘H’, ‘M’, और ‘S’ का इस्तेमाल करके साल, महीने, दिन, घंटे, मिनट और सेकंड को निर्देशित कर सकते हैं।

See Also (और भी देखें):