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ফেরত দেয়