के बीच टाइमज़ोन अंतर प्राप्त करें यदि मेरा उपयोगकर्ता कैलिफोर्निया में है और उनके कंप्यूटर को पीएसटी पर सेट किया गया है, तो यह 1:00 बजे है। यदि मेरा सर्वर ईएसटी पर सेट है, तो वर्तमान सर्वर का समय 4:00 बजे है।क्लाइंट और सर्वर
मुझे क्लाइंट और सर्वर के बीच टाइमज़ोन अंतर प्राप्त करने के लिए एक तरीका चाहिए, या तो जावास्क्रिप्ट या सी # में। मेरे उदाहरण में, मुझे 3 (या -3, कोई फर्क नहीं पड़ता) मिलेगा।
क्या कोई यह जानता है कि यह कैसे करें?
संपादित करें: RedFilter
के लिये संभावित समाधान जावास्क्रिप्ट में यह सब कर रहा:
serverDate = new Date('<%= DateTime.Now.ToString() %>');
clientDate = new Date();
diffMin = (serverDate.getTime()-clientDate.getTime())*1000*60; //get difference in minutes
सोचो कि काम करेगा? या वे दोनों एक ही समय लौट आएंगे?
यदि सर्वर ईएसटी पर सेट है, तो कुछ गलत है। इसे यूटीसी में चलाना चाहिए। इससे समय क्षेत्र से संबंधित कई सिरदर्द निकल जाएंगे। –
@Frederik मैं नहीं देखता कि वास्तव में चीजों को कैसे बदलता है। यदि एप्लिकेशन को क्लाइंट के समय ऑफसेट को जानने की आवश्यकता है, तो सर्वर टाइमज़ोन सेटिंग के बावजूद इसे जानना आवश्यक है। – Pointy
मेरा सर्वर वास्तव में यूटीसी में चल रहा है, मैंने बस "यूटीसी में तारीखों को परिवर्तित करने के लिए फ़ंक्शंस हैं" उत्तरों से बचने के लिए एक उदाहरण के रूप में ईएसटी का उपयोग किया, जो मेरी समस्या से मदद नहीं करेगा। – Steven