ইউনিক্স সময়চিহ্ন রূপান্তরকারী

Epoch সময়কে সঙ্গে সঙ্গে পাঠযোগ্য তারিখে রূপান্তর করুন বা যেকোনো তারিখের Unix timestamp খুঁজুন।

তাৎক্ষণিক ফলাফল ব্রাউজারে চলে
বর্তমান Unix Timestamp (সেকেন্ড)

Unix Epoch কী?

Epoch: 1970-01-01 00:00:00 UTC
1 gün = 86 400 s
1 hafta = 604 800 s
max int32 = 2 147 483 647
≈ 2038-01-19 03:14:07

2038 সমস্যা: 32-বিট সিস্টেমে 2,147,483,647 তে overflow হয় (19 জানু 2038)।

কীভাবে ব্যবহার করবেন?

  1. 1
    Timestamp লিখুনএকটি Unix timestamp লিখুন বা 'এখনই ব্যবহার করুন' ক্লিক করে বর্তমান সময় নিন।
  2. 2
    একক বেছে নিনসেকেন্ড বা মিলিসেকেন্ড নির্বাচন করুন। JavaScript মিলিসেকেন্ড ব্যবহার করে, বেশিরভাগ API সেকেন্ড।
  3. 3
    ফলাফল দেখুনUTC, স্থানীয় সময় এবং আপেক্ষিক পার্থক্য দেখুন। এক ক্লিকে কপি বা শেয়ার করুন।

সাধারণ প্রশ্নোত্তর

Unix timestamp কী?
Unix timestamp (Epoch সময়) হল 1 জানুয়ারি 1970 00:00:00 UTC থেকে অতিবাহিত সেকেন্ডের সংখ্যা। সার্ভার, ডেটাবেজ ও API-তে সর্বজনীন সময় রেফারেন্স হিসেবে ব্যবহৃত হয়।
সেকেন্ড নাকি মিলিসেকেন্ড — কীভাবে বুঝব?
10 সংখ্যার মান সাধারণত সেকেন্ড; 13 সংখ্যার মান মিলিসেকেন্ড। Unix/Linux টুল সেকেন্ড ব্যবহার করে, JavaScript মিলিসেকেন্ড।
2038 সমস্যা কী?
32-বিট সিস্টেমে signed integer এর সর্বোচ্চ মান 2,147,483,647, যা 19 জানুয়ারি 2038 এ পৌঁছায়। এরপর overflow ঘটতে পারে। 64-বিট সিস্টেম এই সমস্যামুক্ত।

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 অবশ্যই মিলিয়ে নিন।

মন্তব্য