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

জাভাস্ক্রিপ্টে Date.getTimezoneOffset() ফাংশন


Date.getTimezoneOffset() ফাংশন

getTimezoneOffset() ফাংশন বর্তমান তারিখ এবং UTC (Coordinated Universal Time) এর মধ্যে টাইমজোন পার্থক্য মিনিটে ফেরত দেয়। ফলাফল পজিটিভ হলে স্থানীয় সময় UTC পিছনে, নেগেটিভ হলে UTC-এর আগে।

সিনট্যাক্স

dateObj.getTimezoneOffset()

রিটার্ন মান

মিনিটে টাইমজোন অফসেট (সংখ্যা)।

উদাহরণ

উদাহরণ ১: বাংলাদেশ টাইমজোন (UTC+6)

const date = new Date('September 26, 1989 12:04:25');
console.log(date.getTimezoneOffset()); // -330 (৫ ঘন্টা ৩০ মিনিট = ৩৩০ মিনিট)
console.log("অফসেট: " + date.getTimezoneOffset() + " মিনিট");

উদাহরণ ২: অবৈধ তারিখ

const date = new Date('September 40, 1989'); // অবৈধ দিন
console.log(date.getTimezoneOffset()); // NaN

গণনা সূত্র

অফসেট (মিনিট) = (UTC সময় - স্থানীয় সময়) মিনিটে
// বাংলাদেশ (UTC+6): UTC 00:00 = স্থানীয় 06:00
// অফসেট = (0 - 360) = -360 মিনিট
// কিন্তু DST-এর কারণে -330 হতে পারে

দ্রষ্টব্য

  • ফলাফল DST (Daylight Saving Time) এর কারণে বছরের সময়ে ভিন্ন হতে পারে
  • বাংলাদেশে DST নেই, তাই সাধারণত -360 মিনিট (UTC+6)
  • অবৈধ Date অবজেক্টের জন্য NaN ফেরত দেয়

  1. জাভাস্ক্রিপ্টে Date.toJSON() ফাংশন

  2. জাভাস্ক্রিপ্টে Date.toDateString() ফাংশন

  3. জাভাস্ক্রিপ্টে Date.setUTCMonth() ফাংশন

  4. জাভাস্ক্রিপ্ট date[@@toPrimitive]() ফাংশন