2013-09-05 4 views
17

मैं जावास्क्रिप्ट में एक यूनिक्स टाइमस्टैम्प में एक स्ट्रिंग "2013-09-05 15:34:00" परिवर्तित करना चाहते हैं। क्या कोई यह बता सकता है कि ऐसा कैसे करें? धन्यवाद।कैसे जावास्क्रिप्ट में एक यूनिक्स टाइमस्टैम्प के लिए एक स्ट्रिंग परिवर्तित करने के लिए?

उत्तर

33

आप एक दिनांक वस्तु आरंभ और getTime कॉल कर सकते हैं() यूनिक्स रूप में इसे पाने के लिए। यह मिलीसेकंड में आता है ताकि आपको सेकंड में इसे प्राप्त करने के लिए 1000 से विभाजित करने की आवश्यकता होगी।

(new Date("2013/09/05 15:34:00").getTime()/1000) 

यह दशमलव बिट्स तो गणित.गोल में यह लपेटकर कि साफ होगा हो सकता है।

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000) 
+0

धन्यवाद। कोई आश्चर्य नहीं, 1000 कुंजी – Newbie

+0

है वाला भी टाइमस्टैम्प में आपके स्थानीय समय के लिए दिया datetime कन्वर्ट है .. :(। – Adry

5

कोशिश

(new Date("2013-09-05 15:34:00")).getTime()/1000 
+3

समझने के लिए धन्यवाद कि मैं पहले व्यक्ति जिन्होंने जवाब दिया कि कर रहा हूँ :) – Mohsen

3

DaMouse404answer काम करता है, लेकिन इसके बजाय डैश का उपयोग कर के, आप स्लैश का उपयोग करेगा:

आप एक दिनांक वस्तु आरंभ और getTime कॉल कर सकते हैं() यूनिक्स रूप में इसे पाने के लिए। यह मिलीसेकंड में आता है ताकि आपको सेकंड में इसे प्राप्त करने के लिए 1000 से विभाजित करने की आवश्यकता होगी।

(new Date("2013/09/05 15:34:00").getTime()/1000) 

इसमें दशमलव बिट्स हो सकते हैं ताकि इसे Math.round में लपेटा जा सके।

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000) 
+0

'(नई तिथि (" 2013-09-05 15:34:00 ")। की जगह (/ -।/जी, '/') getTime()/1000) 'जब समारोह की जगह का उपयोग कर सावधान रहना होगा, आप' g' का उपयोग करना चाहिए, अन्यथा यह केवल पहले पानी का छींटा में परिवर्तित कर देंगे मैं इस पर बहुत समय बर्बाद।। –

2
यह आप moment.s-पुस्तकालय

आप की तरह कुछ लिख सकता है कि का उपयोग करते हुए की जांच करनी चाहिए के लिए

:

newUnixTimeStamp = moment('2013-09-05 15:34:00', 'YYYY-MM-DD HH:MM:ss').unix(); 
संबंधित मुद्दे

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