के साथ एक विशिष्ट समय क्षेत्र में समय कैसे बनाएं मेरे पास यह बैकएंड है जो मुझे एक निर्धारित समय क्षेत्र में एक पूर्व स्वरूपित समय भेजता है, लेकिन कहा गया समय क्षेत्र के लिए किसी भी जानकारी के बिना। तार इस तरह हैं: "2013-08-26 16:55:00"।पल.जेएस
मैं इस तार के साथ एक नया moment.js उदाहरण बना सकते हैं:
var time = moment("2013-08-26 16:55:00") //this creates time in my tz
लेकिन यह केवल अपने खुद के समय क्षेत्र में एक उदाहरण का निर्माण करेगा।
Moment.js में एक प्लगइन है जो विशिष्ट समय क्षेत्रों में ऑब्जेक्ट के उदाहरण बना सकता है और यह बहुत अच्छा काम करता है, लेकिन मैं यह नहीं कह सकता कि मैं ऑब्जेक्ट को किस समय इंगित करना चाहता हूं।
अगर मैं न्यूयॉर्क में हूँ और मैं यह कर:
var time = moment("2013-08-26 16:55:00").tz("America/Los_Angeles");
जिसके परिणामस्वरूप समय 13:55 के बजाय 16:55 लेकिन ला में हो जाएगा।
जो मैं चाहता हूं वह एक उदाहरण बनाना है जो 16:55 कहेंगे, लेकिन एलए समय में।
कारण मैं पूछ रहा हूँ है, क्योंकि मैं ऐसा करना चाहते हैं:
var now = moment.tz("America/Los_Angeles");
var end = moment("2013-08-26 16:55:00"); //plus something to convert LA time
var timeLeft = end.diff(now, "minutes");
वहाँ ऐसा करने के लिए कोई तरीका है?
मैं इसे कैसे करते हो, एक विशिष्ट प्रारूप और एक सख्त पार्स के रूप में अच्छी तरह से इस्तेमाल करने की जरूरत है? – Jan
@Jan - व्याख्या करने के लिए उत्तर अपडेट किया गया। धन्यवाद। –
@MattJohnson यह काम 'अमेरिका/न्यू_यॉर्क' के लिए पूर्व के लिए कैसे कहता है? ऐसा लगता है कि यह ब्राउज़र के टाइमज़ोन को कैप्चर करता है – anm