Unix টাইমস্ট্যাম্প থেকে তারিখ
Unix timestamp কে UTC এবং আপনার স্থানীয় সময়ে রূপান্তর করুন।
| UTC |
|
|
| আপনার স্থানীয় সময় অঞ্চল |
|
1. পরিচিতি
ইউনিক্স টাইমস্ট্যাম্প (Unix timestamp) একটি একক পূর্ণসংখ্যা (integer) মান ব্যবহার করে সময়ের একটি নির্দিষ্ট মুহূর্তকে প্রকাশ করে। এটি ১ জানুয়ারি, ১৯৭০ (UTC) থেকে অতিক্রান্ত সেকেন্ডের সংখ্যা গণনা করে, যা Unix Epoch নামেও পরিচিত। যদিও টাইমস্ট্যাম্প সাধারণত ডেটাবেস, API এবং প্রোগ্রামিং ভাষায় ব্যবহৃত হয়, তবে এগুলো মানুষের জন্য সহজে পড়ার উপযোগী নয়।
ইউনিক্স টাইমস্ট্যাম্প থেকে তারিখ কনভার্টার আপনাকে একটি সংখ্যাসূচক টাইমস্ট্যাম্পকে তাৎক্ষণিকভাবে মানুষের জন্য সহজে পড়ার উপযোগী তারিখ ও সময়ের ফরম্যাটে রূপান্তর করতে সাহায্য করে। টাইমস্ট্যাম্প ব্যাখ্যা করার জন্য হাতে গণনা করা বা কোড লেখার পরিবর্তে, আপনি শুধু একটি সংখ্যা লিখুন এবং সংশ্লিষ্ট তারিখটি UTC সময় এবং আপনার স্থানীয় সিস্টেম সময়—উভয় ফরম্যাটেই দেখতে পারবেন।
ডেভেলপার, সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ডেটা বিশ্লেষকরা প্রায়ই লগ ফাইল, সার্ভার রেসপন্স, API payload এবং ডেটাবেস রেকর্ডে ইউনিক্স টাইমস্ট্যাম্পের মুখোমুখি হন। এগুলোকে দ্রুত পড়ার উপযোগী তারিখে রূপান্তর করলে অ্যাপ্লিকেশন ডিবাগ করা, ইভেন্ট বিশ্লেষণ করা বা সময়ভিত্তিক ডেটা যাচাই করা সহজ হয়।
এই টুলটি বিশেষভাবে নিম্নলিখিত কাজগুলোর জন্য উপযোগী:
- টাইমস্ট্যাম্পযুক্ত API রেসপন্স ডিবাগ করা
- সার্ভার লগ এবং ইভেন্ট রেকর্ড পড়া
- ডেটাবেস টাইমস্ট্যাম্পকে পড়ার উপযোগী তারিখে রূপান্তর করা
- ব্যাকএন্ড সিস্টেমে সময়ের মান যাচাই করা
- UTC এবং স্থানীয় পরিবেশের মধ্যে সময়ের পার্থক্য বোঝা
2. এটি কীভাবে কাজ করে
এই টুলটি একটি সহজ গণনার মাধ্যমে ইউনিক্স টাইমস্ট্যাম্পকে পড়ার উপযোগী তারিখের ফরম্যাটে রূপান্তর করে। একটি ইউনিক্স টাইমস্ট্যাম্প ১ জানুয়ারি, ১৯৭০ (UTC) থেকে অতিক্রান্ত সেকেন্ড দ্বারা সময়কে প্রকাশ করে। তবে অধিকাংশ আধুনিক প্রোগ্রামিং পরিবেশ মিলিসেকেন্ড ব্যবহার করে। তাই রূপান্তর প্রক্রিয়াটি শুরু হয় টাইমস্ট্যাম্প মানকে 1000 দিয়ে গুণ করে সেকেন্ডকে মিলিসেকেন্ডে রূপান্তর করার মাধ্যমে।
মিলিসেকেন্ডে রূপান্তর করার পর, টাইমস্ট্যাম্পকে একটি স্ট্যান্ডার্ড তারিখ অবজেক্ট হিসেবে ব্যাখ্যা করা যায়। এরপর টুলটি সেই মান থেকে দুটি পড়ার উপযোগী তারিখের ফরম্যাট তৈরি করে:
- UTC তারিখ – মানসম্মত বৈশ্বিক সময়ের উপস্থাপনা
- স্থানীয় তারিখ – আপনার সিস্টেমের টাইমজোন অনুযায়ী ফরম্যাট করা তারিখ
ইনপুট প্যারামিটার
ইউনিক্স টাইমস্ট্যাম্প
- Unix Epoch থেকে অতিক্রান্ত সেকেন্ড নির্দেশকারী সংখ্যাসূচক মান
- এটি অবশ্যই একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে
- উদাহরণ:
1700000000
যাচাইকরণ নিয়ম
- ইনপুট অবশ্যই একটি সংখ্যা হতে হবে
- মান ঋণাত্মক হতে পারবে না
- রূপান্তরের আগে এই ক্ষেত্রটি পূরণ করা বাধ্যতামূলক
- টাইমস্ট্যাম্পকে সেকেন্ড হিসেবে ব্যাখ্যা করা হয়, মিলিসেকেন্ড হিসেবে নয়
আউটপুট কাঠামো
এই টুলটি দুটি আউটপুট তৈরি করে:
- UTC তারিখ – একটি মানসম্মত বৈশ্বিক টাইমস্ট্যাম্প ফরম্যাট (যেমন:
Tue, 14 Nov 2023 22:13:20 GMT) - স্থানীয় তারিখ – ব্যবহারকারীর স্থানীয় টাইমজোন অনুযায়ী ফরম্যাট করা সম্পূর্ণ তারিখ স্ট্রিং
রূপান্তরের পর উভয় আউটপুটই সঙ্গে সঙ্গে প্রদর্শিত হয় এবং বিল্ট-ইন ক্লিপবোর্ড বোতাম ব্যবহার করে সরাসরি কপি করা যায়।
সীমাবদ্ধতা
- এই টুলটি সেকেন্ড এককে টাইমস্ট্যাম্প প্রত্যাশা করে, মিলিসেকেন্ড নয়
- অত্যন্ত বড় সংখ্যা অবৈধ বা ভবিষ্যতের তারিখ তৈরি করতে পারে
- স্থানীয় সময়ের আউটপুট ব্যবহারকারীর ডিভাইসে কনফিগার করা টাইমজোনের উপর নির্ভর করে
3. এই টুলটি কীভাবে ব্যবহার করবেন
- ইনপুট ঘরে একটি ইউনিক্স টাইমস্ট্যাম্প লিখুন।
- প্রসেস বোতামে ক্লিক করুন।
- টুলটি সঙ্গে সঙ্গে মানটি প্রক্রিয়া করবে।
- নিম্নলিখিত ফরম্যাটে রূপান্তরিত ফলাফল দেখুন:
- UTC ফরম্যাট
- আপনার স্থানীয় সিস্টেম সময়
- যেকোনো ফলাফল ক্লিপবোর্ডে কপি করতে কপি বোতাম ব্যবহার করুন।
টাইমস্ট্যাম্পের মান পরিবর্তিত হলেই রূপান্তরটি স্বয়ংক্রিয়ভাবে আপডেট হয়, ফলে একাধিক টাইমস্ট্যাম্প দ্রুত পরীক্ষা করা সহজ হয়।
4. ব্যবহারিক উদাহরণ
উদাহরণ ১: API রেসপন্স টাইমস্ট্যাম্প
ইনপুট
1700000000
আউটপুট
- UTC: Tue, 14 Nov 2023 22:13:20 GMT
- স্থানীয়: Tue Nov 14 2023 23:13:20 (স্থানীয় টাইমজোন)
পরিস্থিতি: একজন ডেভেলপার একটি টাইমস্ট্যাম্পযুক্ত API রেসপন্স পান এবং ইভেন্টটি কখন ঘটেছিল তা যাচাই করতে চান।
উদাহরণ ২: সার্ভার লগ ইভেন্ট
ইনপুট
1609459200
আউটপুট
- UTC: Fri, 01 Jan 2021 00:00:00 GMT
- স্থানীয়: Fri Jan 01 2021 07:00:00 (স্থানীয় টাইমজোন)
পরিস্থিতি: একজন সিস্টেম অ্যাডমিনিস্ট্রেটর সার্ভার লগ পরীক্ষা করে দেখেন যে একটি পরিষেবা কখন পুনরায় চালু হয়েছিল।
5. ডেভেলপারদের ব্যবহারের ক্ষেত্র
- API টাইমস্ট্যাম্প ডিবাগিং
অনেক REST API ইউনিক্স ফরম্যাটে টাইমস্ট্যাম্প প্রদান করে। ডেভেলপাররা API রেসপন্স পরীক্ষা করার সময় দ্রুত ইভেন্টের সময় যাচাই করতে পারেন।
- ডেটাবেস সময় যাচাইকরণ
ডেটাবেসে প্রায়ই ইউনিক্স ফরম্যাটে টাইমস্ট্যাম্প সংরক্ষণ করা হয়। এগুলোকে পড়ার উপযোগী তারিখে রূপান্তর করলে রেকর্ড অডিট বা সংরক্ষিত ডেটা যাচাই করা সহজ হয়।
- লগ ফাইল বিশ্লেষণ
সিস্টেম লগে প্রায়ই ইভেন্ট ট্র্যাক করার জন্য টাইমস্ট্যাম্প ব্যবহার করা হয়। সমস্যার নির্ণয় করার সময় ডেভেলপাররা লগ টাইমস্ট্যাম্পকে পড়ার উপযোগী সময়ে রূপান্তর করতে পারেন।
- ব্যাকএন্ড স্বয়ংক্রিয়করণ
ইভেন্ট ডেটা প্রক্রিয়াকরণকারী অটোমেশন স্ক্রিপ্টগুলোর রিপোর্ট তৈরি বা ফলাফল প্রদর্শনের আগে টাইমস্ট্যাম্প রূপান্তরের প্রয়োজন হতে পারে।
PHP-এ উদাহরণ
$timestamp = 1700000000;
echo gmdate("r", $timestamp); // UTC তারিখ
echo date("r", $timestamp); // স্থানীয় সার্ভারের তারিখ
JavaScript-এ উদাহরণ
const timestamp = 1700000000;
const date = new Date(timestamp * 1000);
console.log(date.toUTCString());
console.log(date.toString());
নিরাপত্তা এবং ডেটা যাচাইকরণ
- সবসময় নিশ্চিত করুন যে টাইমস্ট্যাম্প ইনপুট সংখ্যাসূচক
- ঋণাত্মক মান বা ভুল ফরম্যাটের ইনপুট প্রত্যাখ্যান করুন
- অবিশ্বস্ত উৎস থেকে আসা টাইমস্ট্যাম্প ব্যবহারে সতর্ক থাকুন
- সার্ভার ডেটা প্রক্রিয়াকরণের সময় টাইমজোনের সামঞ্জস্য নিশ্চিত করুন
6. প্রায়শই জিজ্ঞাসিত প্রশ্ন
ইউনিক্স টাইমস্ট্যাম্প কী?
ইউনিক্স টাইমস্ট্যাম্প হলো ১ জানুয়ারি, ১৯৭০ (UTC) থেকে অতিক্রান্ত সেকেন্ডের সংখ্যা। এটি প্রোগ্রামিং এবং ডেটাবেসে সময়ের মানকে সংক্ষিপ্ত সংখ্যাসূচক ফরম্যাটে সংরক্ষণের জন্য ব্যাপকভাবে ব্যবহৃত হয়।
ডেভেলপাররা কেন ইউনিক্স টাইমস্ট্যাম্প ব্যবহার করেন?
ইউনিক্স টাইমস্ট্যাম্প কম্পিউটারের জন্য প্রক্রিয়াকরণ এবং তুলনা করা সহজ করে তোলে। এটি টাইমজোন-সংক্রান্ত বিভ্রান্তি এড়ায় এবং ডেটাবেস ও API-তে সময়ের মান দক্ষতার সাথে সংরক্ষণ করতে সহায়তা করে।
এই টুল কি মিলিসেকেন্ড সমর্থন করে?
না। এই টুলটি সেকেন্ডে থাকা টাইমস্ট্যাম্প প্রত্যাশা করে। যদি আপনার কাছে মিলিসেকেন্ডের টাইমস্ট্যাম্প থাকে, তবে এটি প্রবেশ করানোর আগে 1000 দিয়ে ভাগ করুন।
UTC এবং স্থানীয় সময় ভিন্ন কেন?
UTC একটি সার্বজনীন সময়ের মান, আর স্থানীয় সময় আপনার ডিভাইসে কনফিগার করা টাইমজোন অনুযায়ী সমন্বয় করা হয়।
আমি কি ভবিষ্যতের টাইমস্ট্যাম্প রূপান্তর করতে পারি?
হ্যাঁ। যেকোনো বৈধ ধনাত্মক ইউনিক্স টাইমস্ট্যাম্প, ভবিষ্যতের তারিখসহ, রূপান্তর করা যায়।
আমি যদি একটি অবৈধ সংখ্যা লিখি তাহলে কী হবে?
এই টুলটির জন্য একটি বৈধ সংখ্যাসূচক টাইমস্ট্যাম্প প্রয়োজন। অবৈধ বা ঋণাত্মক মান ভুল বা অনির্ধারিত তারিখের ফলাফল দিতে পারে।
এই টুল কি ডিবাগিংয়ের জন্য উপযোগী?
হ্যাঁ। ডেভেলপাররা প্রায়ই লগ ডিবাগ করা, API রেসপন্স যাচাই করা এবং ডেটাবেস রেকর্ড ব্যাখ্যা করার জন্য টাইমস্ট্যাম্প কনভার্টার ব্যবহার করেন।
টাইমস্ট্যাম্প কি টাইমজোনের উপর নির্ভর করে?
টাইমস্ট্যাম্প নিজেই টাইমজোন-নিরপেক্ষ। তবে, এটিকে পড়ার উপযোগী তারিখে রূপান্তর করার সময় এটি UTC অথবা স্থানীয় টাইমজোনে প্রদর্শিত হতে পারে।
সাদৃশ্য সরঞ্জামগুলি
একটি নির্দিষ্ট তারিখকে Unix timestamp ফরম্যাটে রূপান্তর করুন।
জনপ্রিয় সরঞ্জামগুলি
একটি বাক্য বা অনুচ্ছেদে অক্ষরগুলোর ক্রম উল্টে দিন।
পাঠ্যের আকার বাইট (B), কিলোবাইট (KB), বা মেগাবাইট (MB) এ পান।
প্রদত্ত পাঠ্যে অক্ষর এবং শব্দের সংখ্যা গণনা করুন।
পাঠ্য সহজেই উল্টে দিন।
সংখ্যাটিকে তার লেখিত রূপে রূপান্তর করুন।
সাধারণ লেখাকে কার্সিভ ফন্ট শৈলীতে রূপান্তর করুন।