Unix timestamp কনভার্টার কী?
Unix timestamp হলো 1970-01-01 00:00:00 UTC থেকে কত সেকেন্ড বা millisecond কেটে গেছে তার সংখ্যা। এই কনভার্টার live current timestamp দেখায়, timestamp থেকে UTC/local date বের করে এবং date-time থেকে seconds ও milliseconds timestamp তৈরি করে। API response, database log, server event, analytics, cache expiry, cron job, token validity বা debugging কাজের সময় মানুষ-পাঠযোগ্য তারিখ ও machine timestamp-এর মধ্যে দ্রুত যাতায়াত করতে এটি দরকারি।
Seconds ও milliseconds পার্থক্য
অনেক system Unix time seconds হিসেবে রাখে, যেমন 1700000000। JavaScript ও browser Date object সাধারণত milliseconds ব্যবহার করে, যেমন 1700000000000। টুলের timestamp-to-date অংশে seconds বা ms radio option আছে। Seconds mode-এ input 1000 দিয়ে গুণ করে Date তৈরি করা হয়; ms mode-এ input সরাসরি millisecond ধরা হয়। ভুল unit বেছে নিলে তারিখ অনেক দূরে চলে যেতে পারে। উদাহরণ হিসেবে 1700000000 seconds হলে 2023 সালের date আসে, কিন্তু একই সংখ্যাকে milliseconds ধরলে 1970 সালের date দেখা যাবে।
UTC, local time ও relative output
Timestamp নিজে timezone বহন করে না; এটি UTC epoch থেকে elapsed time। কিন্তু দেখানোর সময় UTC string এবং local string আলাদা হতে পারে, কারণ local result আপনার browser বা device timezone অনুযায়ী format হয়। টুল UTC, local time এবং বর্তমান সময়ের তুলনায় relative পার্থক্য দেখায়। Date-to-timestamp অংশে datetime-local input browser local time হিসেবে পড়া হয়, তারপর seconds ও milliseconds output দেয়। আন্তর্জাতিক দল, server log বা API documentation-এ UTC লিখলে বিভ্রান্তি কমে। local time ব্যবহার করলে timezone নাম বা offset সঙ্গে রাখা ভালো।
সতর্কতা ও বাস্তব সীমা
2038 সমস্যা পুরোনো 32-bit signed integer system-এর জন্য গুরুত্বপূর্ণ: max int32 timestamp 2147483647, যা 2038-01-19 03:14:07 UTC-এর কাছাকাছি। আধুনিক 64-bit system এই সীমা পেরিয়ে যায়, কিন্তু legacy software বা embedded device-এ সমস্যা থাকতে পারে। Timestamp conversion leap second, calendar policy বা business rule ব্যাখ্যা করে না; এটি browser Date behavior-এর ওপর নির্ভর করে। Log বিশ্লেষণে server timezone, daylight saving display, clock drift এবং milliseconds precision আলাদা করে যাচাই করুন। Live clock copy করলে শুধু seconds value কপি হয়, তাই প্রয়োজনে UTC date-ও সঙ্গে রাখুন। দ্রুত sanity check: 0 timestamp মানে 1970-01-01 00:00:00 UTC, 86400 seconds মানে epoch-এর এক দিন পর, এবং 604800 seconds মানে এক সপ্তাহ।
Date-to-timestamp রূপান্তরে datetime-local input timezone label দেখায় না, কারণ browser এটিকে আপনার local time ধরে। একই local value Dhaka, Istanbul বা New York-এ ভিন্ন UTC timestamp তৈরি করবে। API test case লিখলে expected timestamp-এর পাশে timezone ও original date-time রাখুন। Millisecond precision দরকার হলে seconds output কেটে ব্যবহার করবেন না; আবার seconds-only API-তে milliseconds পাঠালে expiry বা schedule হাজার গুণ দূরে চলে যেতে পারে। Copy করার আগে unit label অবশ্যই মিলিয়ে নিন।
মন্তব্য