की तुलना करें मुझे जावास्क्रिप्ट लिखने की ज़रूरत है जो मुझे दो आईएसओ टाइमस्टैम्प की तुलना करने की अनुमति देगी और फिर उनके बीच अंतर मुद्रित करेगी, उदाहरण के लिए: "32 सेकंड"।2 आईएसओ 8601 टाइमस्टैम्प और आउटपुट सेकंड/मिनट अंतर
नीचे स्टैक ओवरफ़्लो पर मिले एक फ़ंक्शन है, यह एक सामान्य दिनांक को एक आईएसओ स्वरूपित में बदल देता है। तो, आईएसओ प्रारूप में वर्तमान समय प्राप्त करने के तरीके से यह पहली बात है।
अगली चीज़ मुझे करने की ज़रूरत है, इसकी तुलना करने के लिए एक और आईएसओ टाइमस्टैम्प प्राप्त करें, ठीक है, मेरे पास किसी ऑब्जेक्ट में संग्रहीत है। इसे इस तरह से पहुंचा जा सकता है: marker.timestamp (जैसा कि नीचे दिए गए कोड में दिखाया गया है)। अब मुझे उन दो दो टाइमस्टैम्प की तुलना करने और उनके बीच के अंतर को काम करने की आवश्यकता है। यदि यह < 60 सेकंड है, तो इसे सेकेंड में आउटपुट करना चाहिए, अगर यह 60 सेकंड है, तो इसे उदाहरण के लिए 1 मिनट और 12 सेकंड पहले आउटपुट करना चाहिए।
धन्यवाद!
function ISODateString(d){
function pad(n){return n<10 ? '0'+n : n}
return d.getUTCFullYear()+'-'
+ pad(d.getUTCMonth()+1)+'-'
+ pad(d.getUTCDate())+'T'
+ pad(d.getUTCHours())+':'
+ pad(d.getUTCMinutes())+':'
+ pad(d.getUTCSeconds())+'Z'}
var date = new Date();
var currentISODateTime = ISODateString(date);
var ISODateTimeToCompareWith = marker.timestamp;
// Now how do I compare them?
तो आप 'ISISATETimeToCompareWith' के साथ' currentISODateTime' की तुलना करना चाहते हैं और वे दोनों आईएसओ 8601 प्रारूप में हैं? – federicot
@Campari हां, ठीक है, तो उनके बीच अंतर आउटपुट। वे दोनों आईएसओ 8601 प्रारूप में हैं। – jskidd3