JavaScript: সংখ্যা (Number) থেকে তারিখ (Date) রূপান্তর

JavaScript: সংখ্যা (Number) থেকে তারিখ (Date) রূপান্তর

জাভাস্ক্রিপ্টে অনেক সময় আমাদের প্রয়োজন হয় একটি নির্দিষ্ট সংখ্যাকে (যেমনঃ টাইমস্ট্যাম্প) তারিখে রূপান্তর করার। বিশেষ করে যখন আমরা ডেটাবেস বা সার্ভার থেকে কোনো টাইমস্ট্যাম্প পাই — সেটা আমাদেরকে বুঝতে বা ব্রাউজারে দেখাতে তারিখ হিসেবে রূপান্তর করতে হয়। এই টিউটোরিয়ালে আমরা দেখবো কিভাবে একটি সংখ্যা (যা মিলিসেকেন্ড হিসেবে থাকে) কে Date Object-এ রূপান্তর করা যায় এবং সেটি কিভাবে কাজ করে।


টাইমস্ট্যাম্প কী?

টাইমস্ট্যাম্প হচ্ছে একটি সংখ্যা যা ১ জানুয়ারি, ১৯৭০ UTC থেকে মিলিসেকেন্ড হিসেবে সময় গণনা করে। জাভাস্ক্রিপ্টের Date Object এই ফরম্যাট বুঝতে পারে।

পদ্ধতি: new Date(number)

আপনি সরাসরি new Date(সংখ্যা) ব্যবহার করে একটি টাইমস্ট্যাম্প নাম্বারকে তারিখে রূপান্তর করতে পারেন।

<script>
  let timestamp = 1747852800000; // টাইমস্ট্যাম্প (মিলিসেকেন্ড)
  let date = new Date(timestamp);
  console.log(date);
</script>

ব্যাখ্যা: এখানে 1747852800000 হচ্ছে একটি টাইমস্ট্যাম্প যা “2025-05-22” তারিখকে উপস্থাপন করে। new Date(timestamp) এটি তারিখে রূপান্তর করে।

কাস্টম টাইমস্ট্যাম্প তৈরি করে Date

আমরা নিজের মতো করে টাইমস্ট্যাম্প বানিয়ে Date Object তৈরি করতে পারি। নিচের উদাহরণে ১ জানুয়ারি ২০২৪ থেকে ১০ দিন পরের তারিখ দেখানো হয়েছে:

<script>
  let baseDate = new Date("2024-01-01");
  let baseTime = baseDate.getTime();
  let afterTenDays = baseTime + (10 * 24 * 60 * 60 * 1000); // ১০ দিন যোগ
  let newDate = new Date(afterTenDays);
  console.log(newDate);
</script>

ব্যাখ্যা: এখানে getTime() ব্যবহার করে প্রথমে ১ জানুয়ারি ২০২৪ এর টাইমস্ট্যাম্প নেওয়া হয়েছে। এরপর ১০ দিনের মিলিসেকেন্ড যোগ করে একটি নতুন তারিখ তৈরি করা হয়েছে।

উদাহরণ টেবিল

টাইমস্ট্যাম্প (Number) Date Object
1747852800000 Thu May 22 2025
1704067200000 Mon Jan 01 2024

ব্যবহারিক প্রয়োগ: টাইমস্ট্যাম্প থেকে ফরম্যাটেড তারিখ

আমরা টাইমস্ট্যাম্প থেকে তারিখ বের করে তা আরও ফরম্যাট করে সুন্দরভাবে দেখাতে পারি:

<script>
  let timestamp = 1747852800000;
  let date = new Date(timestamp);

  let day = date.getDate();
  let month = date.getMonth() + 1;
  let year = date.getFullYear();

  let formatted = `${day}/${month}/${year}`;
  console.log(formatted); // 22/5/2025
</script>

ব্যাখ্যা: এখানে আমরা getDate(), getMonth(), getFullYear() ব্যবহার করে দিন, মাস, এবং বছর বের করে তা একটি ফরম্যাটেড স্ট্রিংয়ে রূপান্তর করেছি।

✅ উপসংহার

সংখ্যা থেকে তারিখে রূপান্তর জাভাস্ক্রিপ্টে অত্যন্ত গুরুত্বপূর্ণ। টাইমস্ট্যাম্প যখন কোনো API বা সার্ভার থেকে আসে, তখন তা বুঝে নিতে Date Object ব্যবহার করতে হয়। new Date(number) সবচেয়ে সহজ পদ্ধতি যার মাধ্যমে আপনি যে কোনো সময়ের টাইমস্ট্যাম্প কে তারিখে রূপান্তর করতে পারবেন।


 

Leave a Reply