लक्ष्य: निम्नलिखित स्वरूप में URL का पता लगाएं local time
और UTC time offset
फिर निर्माण करें।
उदाहरण URL: / क्रियाएँ / नींद? अवधि = 2002-10-10T12: 00: 00505: 00
प्रारूप W3C अनुशंसा पर आधारित है: http://www.w3.org/TR/xmlschema11-2/#dateTime
प्रलेखन कहता है:
उदाहरण के लिए, 2002-10-10T12: 00: 00505: 00 (10 अक्टूबर 2002 को दोपहर, केंद्रीय डेलाइट बचत का समय और साथ ही पूर्वी मानक समय अमेरिका में) 2002-10-10T17: 00: 00Z, के बराबर है पांच घंटे बाद 2002-10-10T12: 00: 00Z।
इसलिए मेरी समझ के आधार पर, मुझे अपना स्थानीय समय नई तिथि () के द्वारा खोजना होगा, फिर अंतर को गणना करने के लिए getTimezoneOffset () फ़ंक्शन का उपयोग करें और फिर इसे स्ट्रिंग के अंत में संलग्न करें।
1. प्रारूप के साथ स्थानीय समय निर्धारित करें
var local = new Date().format("yyyy-MM-ddThh:mm:ss"); //today (local time)
उत्पादन
2013-07-02T09:00:00
2. समय यूटीसी समय ऑफसेट घंटे
var offset = local.getTimezoneOffset() / 60;
उत्पादन
7
3. URL का निर्माण (केवल समय भाग)
var duration = local + "-" + offset + ":00";
उत्पादन:
2013-07-02T09:00:00-7:00
उपरोक्त आउटपुट का मतलब है मेरा स्थानीय समय 2013/07/02 9am है और UTC से अंतर 7 घंटे (UTC स्थानीय समय से 7 घंटे आगे है)
अब तक यह काम करने लगता है, लेकिन क्या होगा अगर getTimezoneOffset () -120 की तरह नकारात्मक मूल्य लौटाता है?
मैं सोच रहा हूं कि ऐसे मामले में प्रारूप कैसा दिखना चाहिए क्योंकि मैं डब्ल्यू 3 सी दस्तावेज का पता नहीं लगा सकता। अग्रिम में धन्यवाद।