2012-06-23 10 views
9

जावास्क्रिप्ट का उपयोग करके, मैं "मानव समय" स्ट्रिंग जैसे "बुध जून 20 1 9:20:44 +0000 2012" को "टाइम 38821 992" जैसे टाइमस्टैम्प मान में कैसे परिवर्तित कर सकता हूं?जावास्क्रिप्ट मानव समय को टाइमस्टैम्प में परिवर्तित करना

+0

क्या आप कुछ और बता सकते हैं कि आप क्या करना चाहते हैं? आप इस स्ट्रिंग को कैसे प्राप्त करते हैं? – gdoron

उत्तर

12

बस इसे से एक Date वस्तु बना सकते हैं और .getTime() करते हैं या का उपयोग Date.parse():

var d = new Date("Wed Jun 20 19:20:44 +0000 2012"); 
d.getTime(); //returns 1340220044000 

//OR 

Date.parse("Wed Jun 20 19:20:44 +0000 2012"); //returns 1340220044000 

अच्छा काम करता है अगर आपके "मानव समय" स्ट्रिंग एक प्रारूप है कि दिनांक निर्माता को समझता है (उदाहरण के द्वारा पोस्ट की गई है)।


संपादित

एहसास आप एक यूनिक्स टाइमस्टैम्प है, जो युग के बाद से पारित कर दिया सेकंड (जे एस टाइम स्टांप की तरह नहीं एमएस) है मतलब हो सकता है। उस मामले में बस 1000 द्वारा जे एस टाइमस्टैम्प विभाजित:

//if you want to truncate ms instead of rounding just use Math.floor() 
Math.round(Date.parse("Wed Jun 20 19:20:44 +0000 2012")/1000); //returns 1340220044 
+0

मेरे लिए "अमान्य तिथि" देता है। –

+0

मेरे लिए ठीक काम करता है: http://jsfiddle.net/sv9p3/ – Chad

+0

'NaN' दोनों मायने रखता है। यह लोकेल की वजह से है, और यही कारण है कि मानव तारों को पार्स करना ऐसी समस्या है। –

5

सिद्धांत रूप में, Date.parse() साथ। अभ्यास में, हालांकि, तारीख और समय (जिसमें से कम से कम विभिन्न भाषाओं में दिनों/महीनों के नाम होने के हजारों) व्यक्त करने के हजारों विभिन्न तरीकों के साथ, इसे पढ़ने के प्रयास के बजाय अपने घटक भागों में तारीख प्राप्त करना कहीं अधिक आसान है स्ट्रिंग।

0

ऐसा लगता है कि आपके द्वारा प्रदान की गई तिथि/समय सेकंड में मिलीसेकंड नहीं है। तो सेकंड में दिनांक/समय प्राप्त करने के लिए आपको 1000 से विभाजित करने की आवश्यकता होगी।

//Gets date in seconds 
var d1 = Date.parse('Wed Jun 20 19:20:44 +0000 2012')/1000; 
alert(d1); 

उदाहरण: http://jsfiddle.net/AUt9K/

0

आप निम्नलिखित जोड़ें: new Date().getTime()

यह आपको वर्तमान समय की टाइमस्टैम्प मिलना चाहिए। उदाहरण: var url = "http://abc.xyz.com/my-script.js?v=" + new Date().getTime();

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

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