लांग कमपीएचपी date_default_timezone_set() पूर्वी मानक समय (ईएसटी)
वहाँ एक अधिकारी है, कहानी अन-पदावनत समय क्षेत्र है कि PHP5 पूर्वी मानक समय के लिए पहचानता है - नहीं पूर्वी डेलाइट समय?
लघु कहानी लंबे :-P
वाह, मैं विश्वास नहीं कर सकता है कि PHP समय सेट से बाहर इस तरह के एक क्लस्टर floogen बनाता है।
मैं अपनी स्क्रिप्ट के लिए टाइमज़ोन सेट करने के लिए PHP5 की date_default_timezone_set() का उपयोग करना चाहता हूं। मैं मानक समय का उपयोग करना चाहता हूं। मैं मेरी स्क्रिप्ट डेलाइट बचत समय का निरीक्षण करना चाहता हूं। मैं gmtime() का उपयोग नहीं करना चाहता हूं और हर बार जब मेरा प्रोग्राम एक समय लिखता है तो 60 * 60 * 5 सेकेंड घटाएं। मैं उस मान को एक वैरिएबल में सहेजना नहीं चाहता हूं। डिफ़ॉल्ट टाइमज़ोन सेट करना अधिक सुरुचिपूर्ण है और स्क्रिप्ट को अन्य सर्वरों और लोकेशंस के लिए अधिक पोर्टेबल बनाता है।
दुर्भाग्यवश PHP को डिफ़ॉल्ट समय क्षेत्र सेट करते समय अपने बेवकूफ "आधिकारिक टाइमज़ोन" का उपयोग करने की आवश्यकता होती है। एक "अमेरिका/न्यू_यॉर्क" है लेकिन मुझे नहीं पता कि यह या आधिकारिक PHP टाइमज़ोन डेलाइट बचत समय का पालन करता है या नहीं। प्रयोग के माध्यम से, मैंने पाया कि "अमेरिका/न्यू_यॉर्क" डीएसटी का निरीक्षण करता है। "अमेरिका/पनामा" ईएसटी है और इस प्रकार डीएसटी का पालन नहीं करता है ... लेकिन क्या होगा यदि पनामा को भविष्य में डीएसटी के बारे में कभी भी अपना मन बदलना चाहिए? (उन्होंने 1 9 08 में डीएसटी देखा)
क्योंकि पनामा हमेशा अपना मन बदल सकता है; मैं सिर्फ जीएमटी या यूटीसी ऑफ़सेट का उपयोग करना चाहता हूं।
तो फिर वहाँ इस
http://us.php.net/manual/en/timezones.others.php
ऊपर के लिंक सूची मैं अनुचित हैं समय क्षेत्र क्या यह सोचते रहा है ...। "ईएसटी" वहां है लेकिन बहुत ही यूएसए केंद्रित है इसलिए मैं समझता हूं कि इसे क्यों हटा दिया गया है। "ईसीटी/जीएमटी -5" भी वहां है और मुझे बिल्कुल नहीं पता कि यह क्यों बहिष्कृत है। यदि आप मुझसे पूछते हैं, तो सभी जगहों का नाम टाइमज़ोन को बहिष्कृत किया जाना चाहिए और जीएमटी टाइमज़ोन को बहिष्कृत किया जाना चाहिए ... लेकिन इसे प्राप्त करें ... "ईसीटी/जीएमटी -5" वास्तव में गलत है! मुझे संयुक्त राज्य अमेरिका के पूर्वी मानक समय प्राप्त करने के लिए "ईसीटी/जीएमटी +5" का उपयोग करना पड़ा। मुझे पूरा यकीन है कि मैं पूर्वी तट पर इंग्लैंड से 5 घंटे पहले नहीं हूं।
उत्तर दिया?
कोई भी वास्तव में प्रश्न का उत्तर नहीं दिया। तो मुझे लगता है कि मैं इसे खुद जवाब दूंगा। "नहीं, कोई मानक, गैर-बहिष्कृत टाइमज़ोन नहीं है कि PHP5 पूर्वी मानक समय के लिए पहचानता है"
बहुत से लोगों ने मुझे बताया कि मुझे तारीखों को यूटीसी समय के रूप में स्टोर करना चाहिए और उन्हें स्थानीय समय पर अनुवाद करना चाहिए जब मैं उन्हें भंडारण से बाहर खींचूं - कुछ मैं पहले से ही जानता हूँ। समस्या यह है कि, मुझे केवल स्क्रिप्ट के इस छोटे हिस्से को ठीक करने के लिए किराए पर लिया गया था और मुझे संदेह है कि लड़का मुझे अपना पूरा कोड दोबारा लिखने जा रहा है जिसे वह पीएचपी की शुरुआत के बाद से उपयोग कर रहा है।
मैं अनिच्छुक रूप से उस दोस्त को क्रेडिट दूंगा जो आपको दिखाता है कि समय को सही तरीके से कैसे स्टोर और पुनर्प्राप्त करना है ताकि भविष्य के लोगों को यह पता चल सके कि यह सही तरीके से कैसे किया जाए।
कभी-कभी आपको केवल उस चीज़ का उपयोग करना और उपयोग करना होता है जिसे आप "अनुमानित" नहीं करते हैं। मैं 'यूएस/पूर्वी' का सुझाव दूंगा, हालांकि मुझे नहीं पता कि इसमें डीएसटी शामिल है या नहीं। यूटीसी/एटीसी निश्चित रूप से –
ईएसटी को मजबूर करने का उद्देश्य क्या नहीं है? शायद समस्या को हल करने के लिए एक बेहतर तरीका है। – Matthew
ईएसटी का उपयोग करना है। मेरे पास बाकी स्क्रिप्ट तक पहुंच नहीं है। मैं php5 में किसी की पुरानी php4 गलती विरासत में एक ठेकेदार हूं। – mrbinky3000