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

JavaScript-এ ইপোক (Epoch) থেকে সেকেন্ড গণনা করা

JavaScript-এ ১ জানুয়ারি ১৯৭০ (Unix Epoch) থেকে বর্তমান সময় পর্যন্ত সেকেন্ড গণনা করার জন্য Date.getTime() (মিলিসেকেন্ড) কে ১০০০ দিয়ে ভাগ করে রাউন্ড করা হয়।

সিনট্যাক্স

var seconds = Math.round(new Date().getTime() / 1000);

উদাহরণ

var currentDate = new Date();
var epochSeconds = Math.round(currentDate.getTime() / 1000);
console.log(epochSeconds);

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

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

আউটপুট (উদাহরণ)

1594821507

বিকল্প পদ্ধতিগুলো

পদ্ধতিকোডব্যাখ্যা
Math.roundMath.round(Date.now()/1000)নিকটতম পূর্ণসংখ্যা (স্ট্যান্ডার্ড)
Math.floorMath.floor(Date.now()/1000)নিচের পূর্ণসংখ্যা (টাইমস্ট্যাম্প)
Unix timestampDate.now()/1000 | 0বিটওয়াইজ ফ্লোর (দ্রুত)
toISOStringnew Date().toISOString()ISO ৮৬০১ ফরম্যাট (স্ট্রিং)

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

  • API অথেনটিকেশন (JWT, OAuth টাইমস্ট্যাম্প)
  • ক্যাশ কন্ট্রোল (Cache-Control: max-age)
  • ডেটাবেজ টাইমস্ট্যাম্প সংরক্ষণ
  • লগিং ও মনিটরিং সিস্টেম

দ্রষ্টব্য

  • Date.now() static মেথড, `new Date().getTime()`-এর চেয়ে দ্রুত।
  • সার্ভার-সাইডে (Node.js) সিস্টেম টাইম নির্ভর করে।
  • মিলিসেকেন্ড প্রিসিশন চাইলে Date.now() সরাসরি ব্যবহার করুন।
  1. জাভাস্ক্রিপ্ট এক্সেপশনের জন্য স্ট্যাক ট্রেস কিভাবে পাব?

  2. জাভাস্ক্রিপ্টে গতকালের তারিখ বের করা

  3. জাভাস্ক্রিপ্টে কারেন্ট ডেট/টাইম সেকেন্ডে পাওয়া

  4. জাভাস্ক্রিপ্টে টাইমস্ট্যাম্প পাওয়ার পদ্ধতি