কম্পিউটার টিউটোরিয়াল

JavaScript-এ HH:MM:SS টাইমকে সেকেন্ডে রূপান্তর করা

JavaScript-এ সময় স্ট্রিং (HH:MM:SS) কে টোটাল সেকেন্ডে রূপান্তর করার জন্য স্প্লিট করে ঘন্টা, মিনিট, সেকেন্ড আলাদা করে গাণিতিক হিসাব করা হয়।

ফর্মুলা

টোটাল সেকেন্ড = (ঘন্টা × ৩৬০০) + (মিনিট × ৬০) + সেকেন্ড

কোড উদাহরণ

var time = '10:8:20';
var parts = time.split(':');

var hours = +parts[0];     // + দিয়ে সংখ্যায় রূপান্তর
var minutes = +parts[1];
var seconds = +parts[2];

var totalSeconds = hours * 3600 + minutes * 60 + seconds;
console.log("টোটাল সেকেন্ড: " + totalSeconds);

চলানোর পদ্ধতি

  1. কোডটি timeToSeconds.js নামে সংরক্ষণ করুন।
  2. টার্মিনালে চালান: node timeToSeconds.js

আউটপুট

টোটাল সেকেন্ড: 36500

গণনা ভেরিফিকেশন

  • ১০ ঘন্টা = ১০ × ৩৬০০ = ৩৬,০০০ সেকেন্ড
  • ৮ মিনিট = ৮ × ৬০ = ৪৮০ সেকেন্ড
  • ২০ সেকেন্ড = ২০ সেকেন্ড
  • মোট = ৩৬,৫০০ সেকেন্ড ✓

রিয়ূজেবল ফাংশন

function timeToSeconds(timeStr) {
    const [h, m, s] = timeStr.split(':').map(Number);
    return h * 3600 + m * 60 + s;
}

console.log(timeToSeconds("1:30:00"));  // 5400
console.log(timeToSeconds("0:05:30"));  // 330
console.log(timeToSeconds("24:00:00")); // 86400

বিকল্প: Date অবজেক্ট ব্যবহার (ভ্যালিডেশন সহ)

function parseTimeToSeconds(timeStr) {
    const [h, m, s] = timeStr.split(':').map(Number);
    if (h < 0 || m < 0 || m > 59 || s < 0 || s > 59) {
        throw new Error("অবৈধ টাইম ফরম্যাট");
    }
    return h * 3600 + m * 60 + s;
}

ব্যবহার ক্ষেত্র

  • ভিডিও/অডিও প্লেয়ার সিকবার
  • কাউন্টডাউন টাইমার
  • লগ এনালাইসিস (duration পার্সিং)
  • স্পোর্টস টাইম ট্র্যাকিং
  1. JavaScript-এ কোটেশন মার্কস স্ট্রিপ করে JSON অবজেক্টে কনভার্ট করা (Replace + Parse)

  2. জাভাস্ক্রিপ্টে জিরো-সহ স্ট্রিংকে সংখ্যাতে রূপান্তর করা

  3. জেকোয়েরি বা জাভাস্ক্রিপ্টে কারেন্সি স্ট্রিংকে ডাবলে কনভার্ট করা

  4. জাভাস্ক্রিপ্টে রিকার্শন দিয়ে JSONকে অন্য JSON ফরম্যাটে রূপান্তর করা