क्षणों को मिलीसेकेंड में वर्तमान समय मिलता है?


95
var timeArr = moment().format('HH:mm:ss').split(':');

var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000);

यह समाधान काम करता है, इसका परीक्षण करें, लेकिन मैं केवल अपने स्वयं के कोड का उपयोग करने के बजाय पल एपीआई का उपयोग करूंगा।

यह कोड मिलीसेकंड में TODAYS समय देता है। मुझे मिलीसेकंड में एक और फ़ंक्शन को कॉल करने की आवश्यकता है ... युग का उपयोग नहीं कर सकता। जरूरत है आज के समय को मिलीसेकेंड में बनाने की। 9:00 am = 3.24e + 7 मिलीसेकंड 9:00 pm = 6.84e + 7 मिलीसेकंड।


9
var timeInMilliseconds = moment().valueOf();देखें jsfiddle.net/rc1s2ek0
IronAces

यह युग के बाद से है .... मुझे आज के समय की आवश्यकता है मिलीसेकंड में युग नहीं।

आप सही कह रहे हैं, लेकिन आपका सवाल यह है कि आप मिलीसेकंड में समय चाहते हैं ...
आयरनअक्स

2
सबसे आसान शायद आज की शुरुआत के अब के शून्य काल के अंतर को प्राप्त करना है
गीत-जन

जवाबों:


160

डॉक्स से: http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/

तो इनमें से किसी एक का उपयोग करें:


moment(...).valueOf()

एक पूर्ववर्ती तारीख को पार्स करने के लिए और एक यूनिक्स टाइमस्टैम्प में प्रतिनिधित्व को परिवर्तित करें


moment().valueOf()

वर्तमान यूनिक्स टाइमस्टैम्प के लिए


38

इस लिंक को देखें http://momentjs.com/docs/#/displaying/unix-timestamp-millonsec//

valueOf() वह फ़ंक्शन है जिसे आप खोज रहे हैं।

मेरे उत्तर का संपादन (ओपी चाहता है कि आज का मिलिशोड, युगांतर से नहीं)

आप milliseconds()समारोह चाहते हैं या आप के मार्ग पर जा सकते हैंmoment().valueOf()


1
धन्यवाद, लेकिन मैं नहीं पूछ रहा हूँ, यही कारण है कि युग के बाद से ... आज के समय में मिलीसेकंड है।

@ कोड 20 आह, गेटा। लगता है एमी ने इसका जवाब ऊपर दिया है। आप मिलीसेकंड () फ़ंक्शन की तलाश कर रहे हैं या आप एक खाली पल बना सकते हैं और valueOf फ़ंक्शन का उपयोग कर सकते हैं। मैंने अपने उत्तर को संशोधित किया। गति सामान पर वास्तव में अच्छा प्रलेखन है और यह बहुत व्यवस्थित है। आप इसके साथ कुछ सुंदर स्वच्छ सामान कर सकते हैं। मौका मिलने पर आपको इसे देखना चाहिए!
ब्रेंडन

Amys जवाब गलत है। वह समय 0-999 मिलीसेकंड का है, मैंने डॉक्स की अच्छी मात्रा को पढ़ा है और खोजा है। वास्तव में यह पता नहीं लगा सकता।

@ कोड 20 आप आज की तारीख के मिलीसेकंड पाने के लिए देख रहे हैं? मैं थोड़ा उलझन में हूँ। आप मिलीसेकंड के समय का उपयोग नहीं कर सकते हैं?
ब्रेंडन

1
@ कोड 20 जो आप चाहते हैं उस पर आपको वास्तव में अधिक विशिष्ट होने की आवश्यकता है। अब तक आपने एमएस के लिए युगांतर से, या "वर्तमान समय का एमएस" के लिए उत्तर प्राप्त किया है, जो आपने अनुरोध किया था। आधी रात के बाद से मिलिसेकंड काफी अलग है।
एमी

21
var timeArr = moment().format('x');

प्रारूप () प्रलेखन के अनुसार यूनिक्स मिलिसेकंड टाइमस्टैम्प लौटाता है ।


8
सावधान रहें, यह मिलीसेकंड में टाइमस्टैम्प लौटाता है लेकिन एक स्ट्रिंग के रूप में, पूर्ववर्ती क्षण ()। valueOf () जो कि एक नंबर लौटाता है
Julien

11

आप उसी दिन के 12 बजे से वर्तमान समय की मोहर को घटा सकते हैं।

वर्तमान टाइमस्टैम्प का उपयोग करना:

moment().valueOf() - moment().startOf('day').valueOf()

मनमाना दिन का उपयोग करना:

moment(someDate).valueOf() - moment(someDate).startOf('day').valueOf()

0

आप बस व्यक्तिगत समय घटकों को प्राप्त कर सकते हैं और कुल गणना कर सकते हैं। आपको लगता है कि यह सुविधा पहले से ही आपके लिए बड़े करीने से पैक है, लेकिन यह नहीं है। मुझे संदेह है कि यह एक ऐसी चीज है जिसकी लोगों को बहुत आवश्यकता है।

उदाहरण:

var m = moment();

var ms = m.milliseconds() + 1000 * (m.seconds() + 60 * (m.minutes() + 60 * m.hours()));

console.log(ms);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>


0

चूंकि यह धागा Google से पहला है जिसे मैंने पाया है, एक सही और आलसी तरीका है जो मैंने पाया है:

const momentObject = moment().toObject();
// date doesn't exist with duration, but day does so use it instead
//   -1 because moment start from date 1, but a duration start from 0
const durationCompatibleObject = { ... momentObject, day: momentObject.date - 1 };
delete durationCompatibleObject.date;

const yourDuration = moment.duration(durationCompatibleObject);
// yourDuration.asMilliseconds()

अब बस कुछ प्रोटोटाइप जोड़ें (जैसे कि toDuration ()) / / .asMilliseconds () पल में और आप आसानी से मिलीसेकंड () या जो कुछ भी स्विच कर सकते हैं!


-4

वर्तमान समय के मिलीसेकंड प्राप्त करने के लिए, http://momentjs.com/docs/#/get-set/millececonds/ का उपयोग करें

var timeInMilliseconds = moment().milliseconds();

यह मिलीसेकंड है 0-999 मुझे आज के समय की जरूरत है (मिनट मिनट सेकंड) मिलीसेकंड में परिवर्तित .....
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.