PHP में दिनांक प्रतिनिधित्व: 2038 की सीमा पर काबू पाना
हालांकि PHP के मूल दिनांक कार्यों में वर्ष 2038 पर कटऑफ है, वैकल्पिक दृष्टिकोण हैं इस सीमा से परे तारीखों को संभालने के लिए। ऐसा ही एक दृष्टिकोण घंटे, मिनट, सेकंड और मिलीसेकंड घटकों की परवाह किए बिना केवल वर्ष, महीने और दिन को संग्रहीत करना है।
इन अतिरिक्त समय घटकों को त्यागकर, आप प्रतिनिधित्व योग्य तिथियों की सीमा को महत्वपूर्ण रूप से विस्तारित करते हैं। ऐसा इसलिए है क्योंकि इनमें से प्रत्येक घटक PHP द्वारा आंतरिक रूप से उपयोग किए जाने वाले मिलीसेकंड-आधारित प्रतिनिधित्व का एक हिस्सा लेता है।
DateTime Class का उपयोग
इस उद्देश्य के लिए, आप डेटटाइम क्लास को नियोजित करें। दिनांक फ़ंक्शन के विपरीत, DateTime स्वतंत्र रूप से समय घटकों का प्रतिनिधित्व करता है। यह दिनांक को संग्रहीत और ट्रैक करने के लिए यूनिक्स टाइमस्टैम्प और टाइमज़ोन के संयोजन का उपयोग करता है।
$date = new DateTime(); $date->setDate(5000, 12, 31); echo $date->format('Y-m-d'); // Outputs "5000-12-31"
वर्ष, महीना और दिन की गणना
डेटटाइम क्लास के साथ, आप वर्ष, महीने पर गणना कर सकते हैं, और दिन के घटक अलग-अलग। उदाहरण के लिए, किसी तारीख में 100 वर्ष जोड़ने के लिए:
$date->add(new DateInterval(['y' => 100])); echo $date->format('Y-m-d'); // Outputs "5100-12-31"
इस दृष्टिकोण का उपयोग करके, आप अपनी तिथि गणना को PHP की डिफ़ॉल्ट तिथि प्रतिनिधित्व द्वारा लगाई गई सीमाओं से काफी आगे बढ़ा सकते हैं। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि डेटटाइम क्लास अभी भी एक समयक्षेत्र संदर्भ बनाए रखता है, इसलिए समय क्षेत्र या समय तुलना वाले संचालन अभी भी 2038 की सीमा के अधीन हो सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3