Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में सेकंड को वर्ष, दिन, घंटे और मिनट में बदलना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, लेता है जो सेकंड की संख्या को दर्शाती है, पहला और एकमात्र तर्क के रूप में।

हमारा फ़ंक्शन तब एक स्ट्रिंग बनाकर वापस करेगा जिसमें उन सेकंड में निहित वर्ष, दिन, घंटे और मिनट की जानकारी होगी, जाहिर है यदि वे निहित हैं।

इस प्रश्न के उद्देश्य के लिए, हम मानते हैं कि सभी वर्षों में 365 दिन होते हैं।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const num = 5454776657;

तो आउटपुट होना चाहिए -

const output = '172 years, 353 days, 23 hours, 44 minutes and 17 seconds';

उदाहरण

निम्नलिखित कोड है -

const findTime = (num) => {
  if (num < 1) {
    return '0';
  }
  const qualifier = num => (num > 1 ? 's' : '');
  const numToStr = (num, unit) => num > 0 ? ` ${num} ${unit}${qualifier(num)}` : '';
  const oneMinute = 60;
  const oneHour = oneMinute * 60;
  const oneDay = oneHour * 24;
  const oneYear = oneDay * 365;
  const times = {
    year: ~~(num / oneYear),
    day: ~~((num % oneYear) / oneDay),
    hour: ~~((num % oneDay) / oneHour),
    minute: ~~((num % oneHour) / oneMinute),
    second: num % oneMinute,
  };
  let str = '';
  for (let [key, value] of Object.entries(times)) {
    str += numToStr(times[key], key);
  }
  const arr = str.trim().split(' ');
  const res = [];
  arr.forEach((x, i) => {
    if (i % 2 === 0 && i !== 0) res.push(i === arr.length - 2 ? 'and' : ',');
    res.push(x);
  });
  return res.join(' ').replace(/\s,/g, ',');
};
console.log(findTime(5454776657));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

172 years, 353 days, 23 hours, 44 minutes and 17 seconds
  1. - C++ में सेकंड को दिन, घंटे, मिनट और सेकंड में बदलना

    इस ट्यूटोरियल में, हम सेकंड को दिन, घंटे, मिनट और सेकंड में बदलने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें रैंडम संख्या में सेकंड प्रदान किए जाएंगे। हमारा कार्य इसे उचित संख्या में दिन, घंटे, मिनट और सेकंड में क्रमशः बदलना है।उदाहरण#include <bits/stdc++.h> using namespace std; //उचित

  1. - C++ प्रोग्राम घंटों को मिनटों और सेकंड्स में बदलने के लिए

    इनपुट के रूप में घंटे दिए गए हैं और कार्य घंटों की संख्या को मिनटों और सेकंड्स में बदलना और संबंधित परिणाम प्रदर्शित करना है। घंटों को मिनटों और सेकंड्स में बदलने के लिए उपयोग किया गया सूत्र - 1 घंटा = 60 मिनट मिनट = घंटे × 60 1 घंटा = 3600 सेकंड सेकंड = घंटे × 3600 उदाहरण इनपुट: घंटे = 3 आउटपुट

  1. - Python प्रोग्राम से सेकंड को घंटे, मिनट और सेकंड में बदलना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन: हमें समय दिया गया है, हमें सेकंड को घंटे और मिनट में बदलने की आवश्यकता है। नीचे चर्चा किए गए तीन दृष्टिकोण हैं। दृष्टिकोण 1: ब्रूट-फोर्स विधि उदाहरण def convert(seconds): seconds = seconds % (24 * 3600) hour