जवाबों:
var seconds = new Date() / 1000;
या, एक कम हैकी संस्करण के लिए:
var d = new Date();
var seconds = d.getTime() / 1000;
निकटतम पूर्ण संख्या पर चक्कर लगाना Math.floor()
या Math.round()
उसे भूलना न भूलें या आपको एक बहुत ही विषम दशमलव प्राप्त हो सकता है जो आप नहीं चाहते हैं:
var d = new Date();
var seconds = Math.round(d.getTime() / 1000);
Number(new Date())
एक संख्या प्राप्त करने के लिए टाइप कर सकते हैं , या यहां तक कि +(new Date())
, या संख्यात्मक संदर्भ में किसी भी तिथि उदाहरण का उपयोग कर सकते हैं जैसे कि new Date()/1000
और जावास्क्रिप्ट आपके गणित समीकरणों के साथ काम करने के लिए उस दिनांक उदाहरण को संख्या में बदलने में मदद करेगा।
इसे इस्तेमाल करे:
new Date().getTime() / 1000
आप मिलिसेकंड अंश का उपयोग Math.floor()
या Math.round()
कटौती करना चाह सकते हैं ।
उपरोक्त समाधान इंस्टेंस गुणों का उपयोग करते हैं। एक अन्य तरीका वर्ग संपत्ति का उपयोग करना है Date.now
:
var time_in_millis = Date.now();
var time_in_seconds = time_in_millis / 1000;
यदि आप चाहते हैं कि time_in_seconds का पूर्णांक हो तो आपके पास 2 विकल्प हैं:
ए। यदि आप C स्टाइल ट्रंकेशन के अनुरूप होना चाहते हैं:
time_in_seconds_int = time_in_seconds >= 0 ?
Math.floor(time_in_seconds) : Math.ceil(time_in_seconds);
ख। यदि आप पूर्णांक विभाजन की गणितीय परिभाषा रखना चाहते हैं, तो बस मंजिल को लें। (अजगर का पूर्णांक विभाजन ऐसा करता है)।
time_in_seconds_int = Math.floor(time_in_seconds);
यदि आप केवल एक सेकंड के रूप में केवल एक सेकंड की संख्या के बिना चाहते हैं, जो अभी भी मिलीसेकंड का प्रतिनिधित्व करते हैं, तो इसका उपयोग करें:
var seconds = Math.floor(new Date() / 1000);
मेरा पसंदीदा तरीका:
var msEpoch = (+new Date());
var sEpoch = (+new Date()) / 1000;
+
खरगोश छेद नीचे कूद पर अधिक जानकारी के लिए ।
सबसे सरल संस्करण:
Math.floor(Date.now() / 1000)
क्रोम में आप F12 के साथ कंसोल खोल सकते हैं और निम्नलिखित कोड का परीक्षण कर सकते हैं:
var date = new Date().getTime()
console.debug('date: ' + date);
if (Date.now() < date)
console.debug('ko');
else
console.debug('ok');
EPOCH means time from 01 January 1970
var date = new Date();
Following line will return the number of milliseconds from 01 Jaunary 1970
var ms = date.getTime();
Following line will convert milliseconds to seconds
var seconds = Math.floor(ms/1000);
console.log("Seconds since epoch =",seconds);
var seconds = new Date() / 1000;
<- यह किस प्रकार का रहस्यमय जादू है?