2012-07-19 9 views
5

मैं कुछ समझने की कोशिश कर रहा हूँ के बारे में getTime(), मेरे समस्या यह है कि, मैं की सुविधा देता है के साथ एक नई तिथि की स्थापना कर रहा हूँ कहना है। जब मैं getTime() पर इसका उपयोग कर रहा हूं तो मुझे 01,01,1970 से मिलीसेकंड प्राप्त करना चाहिए। जब मैं मूल्य मैं साथ getTime() से हो रही विभाजित (1000 * 60 * 60 * 24) मैं चाहिए पाने के दिनों संख्या पारित किया गया था के बाद से 01,01,1970 तक 05,07,2012 लेकिन किसी भी तरह मैं एक दशमलव बिंदु (15543.875) मुझे समझ में न के साथ एक नंबर मिल क्यों, मेरा मतलब है के बाद से 01,01,1970 और 23,07,2012 मैं एक पूर्णांक मिलना चाहिए (कि मैं क्या सोचता हूँ), अच्छी तरह से मैं जानता हूँ कि मैं वास्तव में गलत हूं, अगर कोई मुझे समझने में मदद कर सकता है कि परिणामस्वरूप दशमलव बिंदु क्यों है।जावास्क्रिप्ट, getTime()

उत्तर

4

यदि आप new Date(2012, 06, 23) जैसी तारीख निर्धारित कर रहे हैं तो यह ग्राहक के टाइमज़ोन के अनुसार सेट किया जाएगा, जहां .getTime()UTC है। आप Date.UTC हैं:

Date.UTC(2012,6,23)/(1000*60*60*24) 
//15544 For any computer 

new Date(2012, 06, 23)/(1000*60*60*24) 
//15543.875 For my computer, I am coincidentally in the same timezone as Israel. This result will depend on what timezone the client is. 
+0

धन्यवाद esailija तुम मेरे समय क्षेत्र की resoult और साथ (1000 * 60 * 60 * 24) UTC समयज़ोन विभाजित दिखा एक कोड से अपलोड करें कर सकते हैं, क्योंकि लिंक काम नहीं कर रहा है और मैं लिखना नहीं कर सकते कोडिंग नहीं है, यह काम नहीं कर रहा है, मुझे आपको सही नहीं मिला है, इसलिए अगर आप कृपया धन्यवाद अपलोड कर सकते हैं। –

+0

@uBlankText आपको जो भी कोड चाहिए वह मेरे उत्तर में है। मुझे अपना गैर-कार्य कोड यहां दिखाएं: http://jsfiddle.net/ – Esailija

+0

धन्यवाद, मैं एक नज़र डालेगा। –

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