"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP और MySQL में समय क्षेत्र को प्रभावी ढंग से कैसे संभालें?

PHP और MySQL में समय क्षेत्र को प्रभावी ढंग से कैसे संभालें?

2024-12-22 को प्रकाशित
ब्राउज़ करें:508

How to Handle Time Zones Effectively in PHP and MySQL?

PHP और MySQL में समय क्षेत्र

PHP अनुप्रयोगों में एक समय क्षेत्र प्रणाली को एकीकृत करना चुनौतीपूर्ण हो सकता है, लेकिन विभिन्न डेटा को संभालते समय यह आवश्यक है समय क्षेत्र। सबसे आम चिंताओं को दूर करने और व्यावहारिक समाधान प्रदान करने के लिए यहां एक व्यापक मार्गदर्शिका दी गई है।

MySQL में डेटाटाइम संग्रहीत करना

  • DATETIME या TIMESTAMP का उपयोग करें: DATETIME अधिक सटीकता प्रदान करता है, जबकि TIMESTAMP तब उपयुक्त होता है जब दूसरी तक सटीकता नहीं होती है महत्वपूर्ण।
  • UTC में स्टोर करें: सभी डेटाटाइम को लगातार प्रबंधित करने के लिए अपने MySQL कनेक्शन टाइमज़ोन को UTC पर सेट करें।

डेटटाइम कनवर्ट करना

  • MySQL के लिए: MySQL में संग्रहीत करने से पहले PHP डेटाटाइम को UTC में कनवर्ट करें DateTime::setTimezone('UTC').
  • MySQL से: MySQL मानों से एक PHP DateTime ऑब्जेक्ट बनाएं, और सही व्याख्या सुनिश्चित करने के लिए एक UTC टाइमज़ोन निर्दिष्ट करें।

डेलाइट सेविंग टाइम (DST) को संभालना

MySQL DST को संभाल नहीं पाता है मूल रूप से. PHP का DateTimeZone वर्ग नामित समय क्षेत्र प्रदान करता है जो उपयोगकर्ता के स्थान के आधार पर स्वचालित रूप से DST को संभालता है, जिसका उपयोग उपयोगकर्ता-सामना वाले टाइमस्टैम्प के लिए किया जाना चाहिए।

विरासत डेटा माइग्रेशन

यदि मौजूद है समय क्षेत्र पर विचार किए बिना डेटा डाला गया था, चयन और अपडेट के दौरान टाइमस्टैम्प को सही करने के लिए MySQL के CONVERT_TZ फ़ंक्शन का उपयोग करें। वैकल्पिक रूप से, यूटीसी में परिवर्तित करके और फिर स्थानीय समय क्षेत्र में वापस आकर टाइमस्टैम्प को अपडेट करें। समय क्षेत्र:

नामित समय की सूची प्राप्त करने के लिए DateTimeZone::listIdentifiers() का उपयोग करें जोन।

डेटाबेस में स्टोर करें:

उपयोगकर्ता के चयनित समय क्षेत्र को डेटाबेस में एक कुंजी या पहचानकर्ता के रूप में सहेजें।
  • उदाहरण कोड
  • setTimezone($pst); // परिवर्तित टाइमस्टैम्प प्रदर्शित करें इको "यूटीसी:"। $utc->format('Y-m-d H:i:s') . "\एन"; इको "पीएसटी:"। $utc->format('Y-m-d H:i:s') . "\एन"; // उपयोगकर्ता की समय क्षेत्र प्राथमिकता संग्रहीत करें $userTimezone = 'अमेरिका/लॉस_एंजेल्स'; $query = "उपयोगकर्ताओं को अद्यतन करें समयक्षेत्र सेट करें = '$userTimezone' कहां..."; ?>
नोट:

डेटा विसंगतियों और उपयोगकर्ता भ्रम से बचने के लिए टाइमस्टैम्प को लगातार संग्रहीत और परिवर्तित करना महत्वपूर्ण है। इन दिशानिर्देशों का पालन करके, आप अपने PHP और MySQL अनुप्रयोगों में समय क्षेत्र को प्रभावी ढंग से प्रबंधित कर सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3