मेरे पास एक बहु-टाइमज़ोन वेब एप्लिकेशन है जो डेटाबेस में यूटीसी में सभी डेटाटाइम मानों को संग्रहीत करता है, जब सर्वर पर कार्रवाई होती है, तो मैं आसानी से समय को यूटीसी में परिवर्तित कर सकता हूं।वेब ऐप के क्लाइंट टाइमज़ोन का पता लगाने और स्टोर करने का सबसे अच्छा तरीका क्या है?
हालांकि, जब कोई ग्राहक समय या समय अवधि में प्रवेश करता है, तो इसका पता लगाने और स्टोर करने का सबसे अच्छा तरीका क्या है?
- ICallbackEventHandler के माध्यम से सर्वर-साइड कोड पृष्ठ पर है कि Date.getTimezoneOffset() (जावास्क्रिप्ट)
- पोस्ट का मूल्य प्राप्त करें:
मैं वर्तमान में निम्नलिखित कर रहा हूं।
- सत्र में मूल्य
- किसी भी बाद के अनुरोध पर, ग्राहक के टाइमज़ोन का उपयोग करके आउटपुट/इनपुट डेटाटाइम मान की गणना करें।
वास्तविक कार्यान्वयन के बावजूद, यह एक सुरुचिपूर्ण समाधान की तरह लगता है। क्या किसी के पास बेहतर तरीका है?
यह एक साफ समाधान है, और एक मैं माना जाता है। इसका एकमात्र कारण मैंने उससे दूर किया था, "उलटी गिनती टाइमर" परिदृश्य था, जैसे कि जब उपयोगकर्ता के पास X कार्य करने के लिए X घंटे शेष होते हैं। मुझे लगता है कि उस तर्क को सर्वर पर होना चाहिए, लेकिन मुझे लगता है कि यह जावास्क्रिप्ट में ठीक होगा। –
उपयोगकर्ता पर समय सीमा है जो कुछ भी निश्चित रूप से सर्वर के खिलाफ जांच की जानी चाहिए। उलटी गिनती टाइमर इस प्रश्न से संबंधित प्रतीत होता है: http://stackoverflow.com/questions/198049/prevent-js-alert-from-pausing-timers यह एक समान विचार है कि क्लाइंट साइड सत्यापन धोखाधड़ी के लिए कमजोर है। – Mnebuerquo
@Mnebuerquo अच्छा बिंदु। मुझे शायद एक संकर विधि के साथ जाना होगा। –