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);
চলানোর পদ্ধতি
- কোডটি
timeToSeconds.jsনামে সংরক্ষণ করুন। - টার্মিনালে চালান:
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 পার্সিং)
- স্পোর্টস টাইম ট্র্যাকিং