Intl.DurationFormat এখন বেসলাইন নতুনভাবে উপলব্ধ

প্রকাশিত: মার্চ 20, 2025

একটি ওয়েব পৃষ্ঠায় আপনি দেখতে পেতে পারেন এমন একটি সাধারণ তথ্য হল পাঠ্যের একটি অংশ যা বলে যে একটি নির্দিষ্ট ইভেন্ট পর্যন্ত কতক্ষণ বা একটি ইভেন্ট হওয়ার পর কত সময় অতিবাহিত হয়েছে। এটি সাধারণত একটি স্ট্রিং হিসাবে উপস্থাপিত হয় যা সময়কালকে ঘন্টা, মিনিট, সেকেন্ড বা সময়ের অন্যান্য দরকারী ইউনিটে যোগাযোগ করে।

Intl.DurationFormat হল একটি দরকারী বৈশিষ্ট্য যা অতিরিক্ত জাভাস্ক্রিপ্টের প্রয়োজন ছাড়াই আপনার হতে পারে এমন যেকোনো আন্তর্জাতিকীকরণের জন্য অ্যাকাউন্টিং করার সময় ব্রাউজারে আপনার জন্য এটি করে। মার্চ, 2025 পর্যন্ত, এটি নতুনভাবে উপলব্ধ বেসলাইন হয়ে উঠেছে।

কিভাবে Intl.DurationFormat কাজ করে

Intl.DurationFormat হল এমন একটি শ্রেণী যা, যখন তাৎক্ষণিক হয়, সময়কাল বর্ণনা করে একটি স্ট্রিং প্রদান করে। এটি কী এবং মান ধারণকারী একটি বস্তু নির্দিষ্ট করে কাজ করে যা সময়ের এককের সাথে মিলে যায় যার জন্য আপনি একটি স্ট্রিং তৈরি করতে চান:

// Specify the duration:
const duration = {
  years: 1,
  hours: 20,
  minutes: 15,
  seconds: 35
};

// Output: '1 yr, 20 hr, 15 min, 35 sec'
new Intl.DurationFormat('en').format(duration);

একটি দীর্ঘ বিন্যাসে একটি স্ট্রিং ফেরত দিতে, কন্সট্রাক্টরের দ্বিতীয় আর্গুমেন্টে style বিকল্পে 'long' এর একটি মান পাস করুন:

const duration = {
  years: 1,
  hours: 20,
  minutes: 15,
  seconds: 35
};

// Output: '1 year, 20 hours, 15 minutes, 35 seconds'
new Intl.DurationFormat('en', { style: 'long' }).format(duration);

এখন পর্যন্ত, এই উদাহরণগুলি ইংরেজিতে স্ট্রিং তৈরি করে। প্রদত্ত যে এটি একটি আন্তর্জাতিকীকরণ বৈশিষ্ট্য, এটির আসল উপযোগিতা হল যে আপনি যেকোন বৈধ লোকেলে পাস করতে পারেন এবং আপনার যেকোন সমর্থিত ভাষাতে স্ট্রিং ফর্ম্যাট করতে পারেন:

const duration = {
  years: 1,
  hours: 20,
  minutes: 15,
  seconds: 35
};

// Output: '1 Jahr, 20 Stunden, 15 Minuten und 35 Sekunden'
new Intl.DurationFormat('de', { style: 'long' }).format(duration);

// Output: '1 año, 20 horas, 15 minutos y 35 segundos'
new Intl.DurationFormat('es', { style: 'long' }).format(duration);

// Output: '1年20小时15分钟35秒钟'
new Intl.DurationFormat('zh', { style: 'long' }).format(duration);

// Output: '1 år, 20 timer, 15 minutter og 35 sekunder'
new Intl.DurationFormat('no', { style: 'long' }).format(duration);

// Output: 'mwaka 1, saa 20, dakika 15 na sekunde 35'
new Intl.DurationFormat('sw', { style: 'long' }).format(duration);

এই উদাহরণগুলি শুধুমাত্র আপনি এই নতুন বৈশিষ্ট্য দিয়ে কি করতে পারেন তা খোঁচা দেয়। এটি কী করতে সক্ষম তা আরও গভীরভাবে দেখার জন্য, আরও তথ্যের জন্য MDN-এ Intl.DurationFormat ডকুমেন্টেশন পড়ুন৷