ইউনিক্স টাইমস্ট্যাম্প কনভার্টার কী করে?
এই টুলটি ডেভেলপারদের দ্রুত ইউনিক্স টাইমস্ট্যাম্প আর সহজে পড়া যায় এমন তারিখ–সময়ের মানের মধ্যে
রূপান্তর করতে সাহায্য করে। আপনি 1732769832 এর মতো একটি ইউনিক্স টাইমস্ট্যাম্প পেস্ট করলে
সঙ্গে সঙ্গে দেখতে পারবেন, আপনার লোকাল টাইমজোনে, UTC–তে এবং ISO 8601 ফরম্যাটে সেটি কোন তারিখ ও সময় নির্দেশ করছে।
আবার আপনি কোনো তারিখ ও সময় নির্বাচন করেও তার সংশ্লিষ্ট ইউনিক্স টাইমস্ট্যাম্প পেয়ে যেতে পারেন।
ইউনিক্স টাইমস্ট্যাম্প কী?
ইউনিক্স টাইমস্ট্যাম্প হলো একটি পূর্ণসংখ্যা, যা সেকেন্ড হিসেবে গুনে কত সময় পেরিয়েছে ১ জানুয়ারি ১৯৭০, 00:00:00 UTC (Unix epoch) থেকে। উদাহরণ:
0→ 1970-01-01 00:00:00 UTC946684800→ 2000-01-01 00:00:00 UTC1732769832→ ২০২৪ সালের শেষের দিকের একটি মুহূর্ত
অনেক ব্যাকএন্ড, API এবং ডেটাবেস ইউনিক্স টাইম ব্যবহার করে, কারণ এটি সংরক্ষণ, তুলনা এবং সাজানোর জন্য সহজ, কিন্তু কাঁচা সংখ্যাগুলি মানুষের জন্য খুব পড়ার উপযোগী নয়।
ডেভেলপারদের জন্য এই টুল কেন উপকারী
-
ব্যাকএন্ড রেসপন্স ডিবাগ করা। যখন কোনো API
created_atমানকে ইউনিক্স টাইমস্ট্যাম্প হিসেবে ফেরত দেয়, আপনি দ্রুত আসল তারিখ ও সময় দেখতে পারেন। - টেস্ট ডেটা তৈরি করা। মানুষের পড়ার উপযোগী তারিখ ও সময় থেকে শুরু করে সেটিকে ইউনিক্স টাইমস্ট্যাম্পে রূপান্তর করে ডেটাবেস সিড বা ফিক্সচার তৈরিতে ব্যবহার করুন।
- টাইমজোন তুলনা করা। একই টাইমস্ট্যাম্প আপনার লোকাল সময়ে কেমন দেখায় এবং UTC–তে কেমন দেখায়, তা এক নজরে দেখতে পারবেন।
- ফ্রন্টএন্ড ও ব্যাকএন্ডের মধ্যে কাজ। ফ্রন্টএন্ড ডেভেলপাররা ব্যাকএন্ডে যেভাবে সময় সংরক্ষণ করা হয় সেটার সাথে মিলিয়ে নিতে পারেন, এবং উল্টো দিক থেকেও।
এই টুলে কনভার্সন কীভাবে কাজ করে
যখন আপনি টাইমস্ট্যাম্প → তারিখ ও সময় বাটনে ক্লিক করেন:
- ধাপ ১: আপনার টাইমস্ট্যাম্প (সেকেন্ড) মিলিসেকেন্ডে রূপান্তর করা হয়।
- ধাপ ২: সেই মান থেকে একটি JavaScript
Dateঅবজেক্ট তৈরি হয়। - ধাপ ৩: একই মুহূর্তকে লোকাল সময়, UTC সময় এবং ISO 8601 ফরম্যাটে ফরম্যাট করা হয়।
- ধাপ ৪: লোকাল তারিখ–সময়ের ইনপুট আপডেট হয়, যাতে আপনি চাইলে সেটি বদলে আবার রূপান্তর করতে পারেন।
যখন আপনি তারিখ ও সময় → টাইমস্ট্যাম্প বাটনে ক্লিক করেন:
- ধাপ ১: তারিখ–সময় পিকার থেকে নেওয়া মান আপনার লোকাল টাইমজোন অনুযায়ী ব্যাখ্যা করা হয়।
- ধাপ ২: সেই মুহূর্তকে epoch থেকে মিলিসেকেন্ড হিসেবে গণনা করা হয়।
- ধাপ ৩: সেই মিলিসেকেন্ডকে নিচের দিকে পূর্ণসংখ্যায় নিয়ে ইউনিক্স টাইমস্ট্যাম্প (সেকেন্ড) বানানো হয়।
- ধাপ ৪: লোকাল, UTC এবং ISO 8601 আউটপুট একই মুহূর্তের সাথে মিলিয়ে আপডেট হয়।
বিভিন্ন ফরম্যাটগুলো বুঝে নেওয়া
- ইউনিক্স টাইমস্ট্যাম্প (সেকেন্ড): Unix epoch থেকে সেকেন্ডের পূর্ণসংখ্যা। প্রায়ই ডেটাবেস ও API–তে ব্যবহার হয়।
-
ISO 8601: মানক স্ট্রিং ফরম্যাট, যেমন
2024-11-28T13:17:12Z। এখানেZমানে “UTC”。 - লোকাল সময়: একই মুহূর্ত, আপনার বর্তমান টাইমজোনে প্রদর্শিত, যা আপনার ব্রাউজার সেটিং অনুযায়ী।
- UTC সময়: একই মুহূর্ত, UTC টাইমজোনের ঘড়ির সময় হিসেবে।
ইউনিক্স টাইম নিয়ে কাজ করার টিপস
- ইউনিট ঠিক আছে কি না দেখুন। অনেক লাইব্রেরি মিলিসেকেন্ড ব্যবহার করে, আর ইউনিক্স টাইমস্ট্যাম্প সাধারণত সেকেন্ডে থাকে। আপনার মান যদি প্রায় ১০০০ গুণ বড় দেখায়, তাহলে হয়তো সেকেন্ড আর মিলিসেকেন্ড গুলিয়ে ফেলছেন।
- টাইমজোন সম্পর্কে পরিষ্কার থাকুন। সিস্টেমের মধ্যে ডেটা পাঠানো–নেওয়ার সময় সবসময় স্পষ্ট করুন, সময়টি লোকাল নাকি UTC।
- ডিবাগ করার সময় এই টুল ব্যবহার করুন। যখন লগ অথবা JSON রেসপন্সে কাঁচা টাইমস্ট্যাম্প থাকে, সেগুলো এখানে পেস্ট করে দ্রুত দেখে নিন, আসলে ঠিক কোন তারিখ ও সময় বোঝাচ্ছে।
ব্যাকএন্ড, ফ্রন্টএন্ড বা DevOps কাজের জন্য যখনই পূর্ণসংখ্যা টাইমস্ট্যাম্প আর মানুষের পড়ার উপযোগী তারিখ–সময়ের মধ্যে দ্রুত, ব্রাউজার–ভিত্তিক কনভার্সনের দরকার হবে, তখনই এই ইউনিক্স টাইমস্ট্যাম্প কনভার্টার ব্যবহার করুন।