2012-12-15 20 views
7

मैं एक छोटी परियोजना पर काम कर रहा हूं जहां मैं तिथियों से निपट रहा हूं।जावास्क्रिप्ट में सर्वर दिनांक कैसे प्राप्त करें

आदेश आज की तारीख पाने के लिए, मैं वर्तमान में निम्नलिखित JavaScript कोड का उपयोग कर रहा:

var today = new Date(); 

बहरहाल, यह आज की तारीख है, जो सिस्टम के बीच भिन्न हो सकते हैं क्लाइंट सिस्टम पर सेट में परिणाम है, और इसलिए अंतिम आउटपुट अलग है।

तो सभी ग्राहकों पर एक ही परिणाम प्राप्त करने के लिए, मुझे सर्वर से वर्तमान दिनांक पता होना चाहिए। मैं जावास्क्रिप्ट में सर्वर की तारीख कैसे प्राप्त कर सकता हूं?

+6

"वर्तमान सर्वर दिनांक कैसे प्राप्त करें" - सर्वर से पूछें ... –

+0

जावास्क्रिप्ट आपके सर्वर के बारे में कुछ भी नहीं जानता है। – elclanrs

+0

इतने elclanrs आप इसे करने के लिए किसी अन्य तरीके से जानते हैं – Aniket

उत्तर

12

निश्चित रूप से सर्वर की क्वेरी के बिना सर्वर दिनांक प्राप्त करना संभव नहीं है।

तो सर्वर की तारीख प्राप्त करने के लिए एक अलग AJAX कॉल करें, या यदि आपका एप्लिकेशन पहले से ही कुछ AJAX क्वेरी भेजता है, तो तिथि को Date सर्वर-साइड में रखें, और इसे क्लाइंट में पढ़ें।

इसके अलावा, अगर आप पूरे पृष्ठ गतिशील (पीएचपी) की तरह, जगह सर्वर साइड इस तरह HTML स्रोत में तारीख परोसा जाता है:

 
<script> 
    var serverDate = <?= time() ?> 
    var dateDiff = new Date - serverDate; 
</script> 

+1

taha मैं struts2 और जावास्क्रिप्ट के साथ काम कर रहा हूँ .. – Aniket

2

जावास्क्रिप्ट क्लाइंट पक्ष पर चलता है, तो ग्राहक की तारीख वापस आ जाएगी।

सर्वर की तारीख पाने के लिए, आप सबसे अधिक संभावना इस तरह asp.net, php, आदि के रूप में एक सर्वर साइड भाषा का उपयोग करना चाहते हैं

1

आप वेब पेज में अपने सर्वर दिनांक/समय भेज सकते हैं और जावास्क्रिप्ट उस और ब्राउज़र की तारीख के बीच का अंतर निर्धारित करता है।

आपकी सटीक आवश्यकताओं के आधार पर, आप यूटीसी दिनांक/समय का उपयोग करने पर भी विचार कर सकते हैं, जैसा कि इसके नाम का तात्पर्य है, सार्वभौमिक है।

संबंधित मुद्दे