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);
চলানোর পদ্ধতি
- কোডটি
epochDemo.jsনামে সংরক্ষণ করুন। - টার্মিনালে চালান:
node epochDemo.js
আউটপুট (উদাহরণ)
1594821507
বিকল্প পদ্ধতিগুলো
| পদ্ধতি | কোড | ব্যাখ্যা |
|---|---|---|
| Math.round | Math.round(Date.now()/1000) | নিকটতম পূর্ণসংখ্যা (স্ট্যান্ডার্ড) |
| Math.floor | Math.floor(Date.now()/1000) | নিচের পূর্ণসংখ্যা (টাইমস্ট্যাম্প) |
| Unix timestamp | Date.now()/1000 | 0 | বিটওয়াইজ ফ্লোর (দ্রুত) |
| toISOString | new Date().toISOString() | ISO ৮৬০১ ফরম্যাট (স্ট্রিং) |
ব্যবহার ক্ষেত্র
- API অথেনটিকেশন (JWT, OAuth টাইমস্ট্যাম্প)
- ক্যাশ কন্ট্রোল (Cache-Control: max-age)
- ডেটাবেজ টাইমস্ট্যাম্প সংরক্ষণ
- লগিং ও মনিটরিং সিস্টেম
দ্রষ্টব্য
Date.now()static মেথড, `new Date().getTime()`-এর চেয়ে দ্রুত।- সার্ভার-সাইডে (Node.js) সিস্টেম টাইম নির্ভর করে।
- মিলিসেকেন্ড প্রিসিশন চাইলে
Date.now()সরাসরি ব্যবহার করুন।