php - strtotime date weird result -


निम्न स्ट्रिंग दिनांक को देखते हुए: शुक्र Sep 02 2011 21:00:00 GMT + 0100 (GMT डेलाइट टाइम)

php में अगर मैं ऊपर पर एक स्ट्रेटोटेम करता हूँ, और फिर इसे वापस स्ट्रिंग तिथि में कनवर्ट करता हूं, ऐसा लगता है कि एक घंटे तक लाभ होता है। <पूर्व> $ str_date, "वीएस", तिथि ("सी", स्ट्रैटोमेट ($ str_date)) को प्रतिध्वनित करें;

उत्पादन:

शुक्र Sep 02 2011 21:00:00 GMT + 0100 (GMT डेलाइट समय) बनाम 2011- 09-02T22: 00: 00 + 01: 00

मुझे पता है कि यह डेलाइट सेविंग्स के साथ क्या करना है, लेकिन इसके लिए कोई कैसे क्षतिपूर्ति करता है?

>

मुझे एहसास है कि यह डेलाइट सेविंग्स के साथ करना है, लेकिन इसके लिए कोई कैसे क्षतिपूर्ति करता है?

तारीख () और strtotime () का उपयोग करके नहीं; दिनांकटाइम वर्ग को पसंद किया गया है।

  $ str_date = 'शुक्र Sep 02 2011 21:00:00 GMT + 0100'; $ Datetime = नया दिनांकटाइम ($ str_date); प्रतिधारा $ datetime- & gt; प्रारूप ('c'); // 2011-09-02T21: 00: 00 + 01: 00   

या प्रक्रियात्मक शैली में

  $ str_date = 'शुक्र Sep 02 2011 21: 00:00 GMT + 0100 '; गूंज डेट-फॉर्मैट (डेट_क्रेटेट ($ str_date), 'c'); // 2011-09-02T21: 00: 00 + 01: 00   

एक तरफ: यदि आप अभी भी date () / स्ट्रॉटोम () तब, अन्य जवाबों और आपकी खुद की टिप्पणियों के रूप में, आपको दिनांक स्ट्रिंग और अपनी स्क्रिप्ट में उपयोग किए जाने वाले समय क्षेत्रों से सावधान रहना होगा।

Comments

Popular posts from this blog

php - Creating canonical URLs with custom route-classes -

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

javascript - What is an alternative to using getElementByClass for hiding multiple elements? -