अधिकांश वेबसाइटों को उपयोगकर्ता के पसंदीदा टाइमज़ोन में दिनांक प्रदर्शित करने के तरीके की आवश्यकता होती है। नीचे टाइमज़ोन की दो सूचियाँ दी गई हैं जिनका उपयोग किया जा सकता है, साथ ही अंतर्निहित PHP DateTime क्लास का उपयोग करने वाली एक विधि जो PHP 5 और बाद में उपलब्ध है।
हार्डकोडेड टाइमज़ोन सूचियों का उपयोग करना
इस विधि में मैन्युअल रूप से टाइमज़ोन की सूचियां बनाना शामिल है, या तो HTML तत्वों में मान के रूप में या किसी सरणी में कुंजी के रूप में। नीचे दी गई उदाहरण सूची समयक्षेत्र मान दिखाती है जिसमें समयक्षेत्र ऑफसेट और शहर का नाम दोनों शामिल हैं:
यह विधि सरल है और इसका उपयोग बिना किसी अतिरिक्त लाइब्रेरी या कोड के किया जा सकता है। हालाँकि, सूची को बनाए रखने में समय लग सकता है क्योंकि नए समय क्षेत्र जोड़े या हटाए जाते हैं। इसके अलावा, यह जानना मुश्किल हो सकता है कि उपयोगकर्ता के देश के लिए कौन से समय क्षेत्र प्रासंगिक हैं। समय क्षेत्र प्रबंधित करें. DateTimeZone क्लास आपको एक टाइमज़ोन ऑब्जेक्ट बनाने और UTC से इसके ऑफसेट तक पहुंचने की अनुमति देता है। डेटटाइम क्लास आपको डेट ऑब्जेक्ट बनाने और उसका टाइमज़ोन सेट करने की अनुमति देता है। इन कक्षाओं का उपयोग करके, आप गतिशील रूप से समयक्षेत्रों की एक ड्रॉप-डाउन सूची तैयार कर सकते हैं।
$timezones = DateTimeZone::listAbbreviations(); foreach ($tz के रूप में समय क्षेत्र) { $नाम = $tz['timezone_id']; $ऑफ़सेट = $tz['ऑफ़सेट']; इको "$नाम (UTC $ऑफ़सेट)विकल्प>"; }
हार्डकोडेड सूचियों का उपयोग करने की तुलना में यह विधि अधिक लचीली है। यह PHP इंस्टॉलेशन से टाइमज़ोन की वर्तमान सूची पुनर्प्राप्त कर सकता है और डेलाइट सेविंग टाइम में बदलाव के लिए स्वचालित रूप से समायोजित कर सकता है। हालाँकि, इसे लागू करने के लिए अधिक कोड की आवश्यकता होती है और PHP के पुराने संस्करणों पर यह उतना अच्छा समर्थित नहीं हो सकता है। समयक्षेत्रों की ड्रॉप-डाउन सूची एप्लिकेशन की विशिष्ट आवश्यकताओं पर निर्भर करती है। यदि समयक्षेत्रों की सूची छोटी है और बदलने की संभावना नहीं है, तो हार्डकोडेड मानों का उपयोग करना पर्याप्त हो सकता है। यदि सूची बड़ी या गतिशील है, तो DateTimeZone क्लास या DateTime क्लास का उपयोग करना बेहतर विकल्प हो सकता है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3