mikaio.dev/freetools

ইউনিক্স টাইমস্ট্যাম্প কনভার্টার

একটি পঠনযোগ্য তারিখে রূপান্তর করতে একটি ইউনিক্স টাইমস্ট্যাম্প লিখুন, বা এটিকে একটি ইউনিক্স টাইমস্ট্যাম্পে রূপান্তর করতে একটি তারিখ চয়ন করুন৷

UTC তারিখ ও সময়:
আপনার স্থানীয় সময়:

ইউনিক্স টাইমস্ট্যাম্প:

ইউনিক্স টাইমস্ট্যাম্পকে মানব-পাঠযোগ্য তারিখে রূপান্তর করুন

ডেভেলপার, ডাটাবেস অ্যাডমিনিস্ট্রেটর, এবং যে কেউ লগ ফাইল বা API-এর সাথে কাজ করে তারা নিয়মিত ইউনিক্স টাইমস্ট্যাম্পের সম্মুখীন হয় — দীর্ঘ সংখ্যা যেমন 1700000000 যা সময়ের মধ্যে একটি মুহূর্ত উপস্থাপন করে। একটি রূপান্তরকারী ছাড়া, এই সংখ্যাগুলি বেশিরভাগ মানুষের কাছে অর্থহীন৷ এই টুলটি যেকোন ইউনিক্স টাইমস্ট্যাম্পকে তাৎক্ষণিকভাবে একটি পঠনযোগ্য তারিখ এবং সময়ে রূপান্তর করে, এবং যেকোন তারিখকে তার ইউনিক্স টাইমস্ট্যাম্পে রূপান্তর করে।

একটি ইউনিক্স টাইমস্ট্যাম্প কি?

একটি ইউনিক্স টাইমস্ট্যাম্প 1 জানুয়ারী, 1970, সমন্বিত ইউনিভার্সাল টাইম (UTC) মধ্যরাত থেকে অতিবাহিত সেকেন্ডের সংখ্যা গণনা করে। এই মুহূর্তটিকে ইউনিক্স যুগ বলা হয়, যখন ইউনিক্স অপারেটিং সিস্টেমগুলি তৈরি করা হচ্ছিল তখন রেফারেন্স পয়েন্ট হিসাবে বেছে নেওয়া হয়েছিল। পাস করা প্রতিটি সেকেন্ড গণনায় একটি যোগ করে। টাইমস্ট্যাম্প 0 ঠিক 1 জানুয়ারী, 1970 UTC মধ্যরাতের প্রতিনিধিত্ব করে। টাইমস্ট্যাম্প 1700000000 14 নভেম্বর, 2023 22:13:20 UTC-এ প্রতিনিধিত্ব করে।

ইউনিক্স টাইমস্ট্যাম্পের সৌন্দর্য হল যে তারা টাইমজোন-অজ্ঞেয়বাদী। আপনি বিশ্বের যেখানেই থাকুন না কেন একটি টাইমস্ট্যাম্প ঠিক একই মুহূর্তের প্রতিনিধিত্ব করে। স্থানীয় সময়ে রূপান্তরিত হলে, একই টাইমস্ট্যাম্প টোকিও এবং নিউ ইয়র্কে বিভিন্ন ঘড়ির রিডিং তৈরি করে, কিন্তু তারা একই শারীরিক তাৎক্ষণিক নির্দেশ করে।

কিভাবে কনভার্টার ব্যবহার করবেন

একটি টাইমস্ট্যাম্প একটি তারিখে রূপান্তর করতে, টাইমস্ট্যাম্প নম্বরটি উপরের ক্ষেত্রে আটকান৷ UTC তারিখ এবং সময় এবং আপনার স্থানীয় সমতুল্য উভয়ই অবিলম্বে প্রদর্শিত হবে। একটি তারিখকে একটি টাইমস্ট্যাম্পে রূপান্তর করতে, নীচের বিভাগে তারিখ পিকার ব্যবহার করুন এবং সংশ্লিষ্ট টাইমস্ট্যাম্প তাত্ক্ষণিকভাবে প্রদর্শিত হবে৷

মিলিসেকেন্ড বনাম সেকেন্ড

কিছু সিস্টেম, বিশেষ করে ওয়েব ব্রাউজার এবং জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন, তাদের টাইমস্ট্যাম্পের জন্য সেকেন্ডের পরিবর্তে মিলিসেকেন্ড ব্যবহার করে। একটি JavaScript Date.now() কল 1700000000000-এর মতো কিছু রিটার্ন করে — সেকেন্ডে সমতুল্য ইউনিক্স টাইমস্ট্যাম্পের চেয়ে প্রায় 1000 গুণ বড়। আপনার কাছে থাকা সংখ্যাটি মোটামুটি তেরো সংখ্যার হলে, এটি সম্ভবত মিলিসেকেন্ডে: 1000 দ্বারা ভাগ করুন এবং ফলাফল লিখুন।

2038 সালের সমস্যা

প্রারম্ভিক ইউনিক্স সিস্টেম 32-বিট স্বাক্ষরিত পূর্ণসংখ্যা হিসাবে টাইমস্ট্যাম্পগুলি সংরক্ষণ করে, যা 2,147,483,647 পর্যন্ত মান ধারণ করতে পারে। সেই সর্বোচ্চ মান 19 জানুয়ারী, 2038-এ 03:14:07 UTC-এর সাথে মিলে যায়। যে সিস্টেমগুলি 32-বিট পূর্ণসংখ্যাগুলিতে টাইমস্ট্যাম্পগুলি সংরক্ষণ করে সেগুলি সেই তারিখে উপচে পড়বে, একটি সমস্যা কখনও কখনও Y2K38 নামে পরিচিত। আধুনিক 64-বিট সিস্টেমগুলি 292 বিলিয়ন বছরেরও বেশি টাইমস্ট্যাম্পগুলি সংরক্ষণ করতে পারে, এটি শুধুমাত্র লিগ্যাসি সফ্টওয়্যারগুলির জন্য একটি সমস্যা যা আপডেট করা হয়নি৷

সাধারণ ব্যবহার

টাইমস্ট্যাম্পগুলি লগ ফাইল, ডাটাবেস রেকর্ড, API প্রতিক্রিয়া, ক্যাশে শিরোনাম, ক্রিপ্টোগ্রাফিক শংসাপত্র এবং অগণিত অন্যান্য প্রসঙ্গে উপস্থিত হয়। সেগুলিকে পঠনযোগ্য তারিখে রূপান্তর করা ডিবাগিং, ডেটা বিশ্লেষণ, কমপ্লায়েন্স অডিটিং এবং যে কোনও পরিস্থিতি যেখানে কিছু ঘটেছিল তা বুঝতে সাহায্য করে৷

কেন 1970 কে সূচনা বিন্দু হিসাবে বেছে নেওয়া হয়েছিল

জানুয়ারী 1, 1970 এর পছন্দটি মূলত একটি অর্থবহ তারিখের পরিবর্তে একটি বাস্তবসম্মত ছিল। ইউনিক্স 1960-এর দশকের শেষের দিকে এবং 1970-এর দশকের গোড়ার দিকে বেল ল্যাবসে তৈরি করা হয়েছিল, এবং ডিজাইনারদের একটি রেফারেন্স পয়েন্টের প্রয়োজন ছিল যাতে সংখ্যাগুলি পরিচালনা করা যায় তবে অপারেটিং সিস্টেমের সম্ভাব্য জীবনকালকে কভার করার জন্য যথেষ্ট আগে। 1970 এর শুরুতে রাউন্ডিং সহজভাবে সুবিধাজনক ছিল। কয়েক দশক পরে, সেই স্বেচ্ছাচারী পছন্দটি গভীরভাবে এম্বেড করা হয়েছে: এটি প্রায় প্রতিটি প্রোগ্রামিং ভাষা, ডাটাবেস এবং অপারেটিং সিস্টেম অভ্যন্তরীণভাবে সময়কে কীভাবে উপস্থাপন করে তা বোঝায়, যদিও বেশিরভাগ প্রোগ্রামারদের এটি সম্পর্কে সরাসরি চিন্তা করার প্রয়োজন হয় না।

কনভার্টার ছাড়াই টাইমস্ট্যাম্প পড়া

একটু অনুশীলনের মাধ্যমে আপনি আপনার মাথায় একটি টাইমস্ট্যাম্প চেক করতে পারেন। 31,536,000 (একটি সাধারণ বছরে সেকেন্ডের সংখ্যা) দ্বারা ভাগ করলে 1970 সাল থেকে একটি মোটামুটি বছরের সংখ্যা পাওয়া যায় — 1.7 দিয়ে শুরু হওয়া একটি দশ-সংখ্যার টাইমস্ট্যাম্প মোটামুটিভাবে 2023 সালের সাথে মিলে যায়, উদাহরণস্বরূপ, 1970 সাল থেকে এবং প্রায় 53-54 বছর সেখানে অবস্থান করে। এই মোটামুটি মানসিক অনুমানটি একটি স্পষ্টতই ভুল টাইমস্ট্যাম্প চিহ্নিত করার একটি কার্যকর উপায়, যেমন 1000 এর একটি ফ্যাক্টর দ্বারা বন্ধ কারণ এটি আসলে মিলিসেকেন্ডে ছিল, এমনকি আপনি ক্যালকুলেটর পর্যন্ত পৌঁছানোর আগে।

নেতিবাচক টাইমস্ট্যাম্প

যেহেতু একটি ইউনিক্স টাইমস্ট্যাম্প কেবলমাত্র যুগ থেকে সেকেন্ডের একটি স্বাক্ষরিত গণনা, 1 জানুয়ারী, 1970 এর আগের তারিখগুলি অসমর্থিত হওয়ার পরিবর্তে ঋণাত্মক সংখ্যা হিসাবে উপস্থাপন করা হয়। উদাহরণস্বরূপ, -86400-এর একটি টাইমস্ট্যাম্প, যুগের ঠিক এক দিন আগে প্রতিনিধিত্ব করে: 31 ডিসেম্বর, 1969৷ এই রূপান্তরকারী নেতিবাচক মানগুলিকে ইতিবাচকগুলির মতোই পরিচালনা করে, যা কম্পিউটিং যুগের পূর্ববর্তী ঐতিহাসিক রেকর্ড বা ডেটাগুলির সাথে কাজ করার জন্য দরকারী কিন্তু এখনও ইউনিক্স-টাইমস্ট্যাম্প আকারে সংরক্ষণ করা হয়৷

টাইমস্ট্যাম্প কেন টাইমজোন-অজ্ঞেয়বাদী

বিন্যাসিত তারিখের স্ট্রিং এর পরিবর্তে একটি ইউনিক্স টাইমস্ট্যাম্প হিসাবে একটি মুহূর্ত সংরক্ষণ করার একক সবচেয়ে বড় সুবিধা হল এটি স্টোরেজ এবং গণনার সময় সম্পূর্ণরূপে টাইমজোনগুলিকে পাশ কাটিয়ে যায়। একটি টাইমস্ট্যাম্প ঠিক একটি শারীরিক তাত্ক্ষণিক প্রতিনিধিত্ব করে, এবং শুধুমাত্র একটি স্থানীয় ক্যালেন্ডারের তারিখ এবং ঘড়ির সময়ে এটি একজন ব্যক্তির কাছে প্রদর্শিত হওয়ার মুহুর্তে অনুবাদ করা হয়। এই কারণেই ডাটাবেস, API এবং লগ ফাইলগুলি প্রাক-ফরম্যাট করা স্থানীয় তারিখগুলির পরিবর্তে টাইমস্ট্যাম্পগুলি অত্যধিকভাবে সঞ্চয় করে: বিভিন্ন টাইমজোনে দুটি সার্ভার সম্পূর্ণ আত্মবিশ্বাসের সাথে টাইমস্ট্যাম্পগুলির মধ্যে পার্থক্য তুলনা, বাছাই এবং গণনা করতে পারে এবং শুধুমাত্র শেষ ধাপে একটি মানব-পঠনযোগ্য স্থানীয় সময়ে রূপান্তর করতে হবে, ঠিক যেমন এই রূপান্তরকারীটি করে যখন এটি আপনার স্থানীয় ETC উভয় পাশে দেখায়।

টাইমস্ট্যাম্প দিয়ে ডিবাগিং

ডেভেলপাররা ডিবাগ করার সময় ক্রমাগত এই ধরনের কনভার্টারের জন্য পৌঁছান। 1700000000 দিয়ে স্ট্যাম্প করা একটি সার্ভার ত্রুটি লগ এক নজরে অর্থহীন, কিন্তু এটিকে রূপান্তর করা তাৎক্ষণিকভাবে আপনাকে বলে যে ত্রুটিটি ব্যবসায়িক সময়, রাতারাতি, বা সঠিক মুহুর্তে একটি স্থাপনার সময় ঘটেছে কিনা — প্রায়শই একটি বাগ রিপোর্টের সাথে যে পরিবর্তনটি ঘটে তার সাথে সম্পর্কযুক্ত করার একক দ্রুততম উপায়৷ API প্রতিক্রিয়া, ডাটাবেস অডিট কলাম এবং ক্যাশে মেয়াদোত্তীর্ণ শিরোনামগুলি সাধারণত ফরম্যাট করা তারিখগুলির পরিবর্তে টাইমস্ট্যাম্পগুলি সঞ্চয় করে যে কারণে স্টোরেজ ইঞ্জিনগুলি তাদের পছন্দ করে: একটি প্লেইন নম্বর বাছাই করে, তুলনা করে এবং সঠিকভাবে গণনা করে কোন লোকেল বা ফর্ম্যাট অস্পষ্টতা ছাড়াই, এবং শুধুমাত্র একটি মানব-বান্ধব তারিখে অনুবাদ করা প্রয়োজন, যা চূড়ান্ত প্রদর্শনের কাজটি করে।

ব্যক্তিগত

জাভাস্ক্রিপ্টের অন্তর্নির্মিত তারিখ অবজেক্ট ব্যবহার করে আপনার ব্রাউজারে সবকিছু চলে, তাই উভয় দিকেই রূপান্তর তাত্ক্ষণিক হয় এবং আপনার প্রবেশ করা কোনো টাইমস্ট্যাম্প বা তারিখ কখনও সার্ভারে পাঠানো হয় না, লগ করা বা শেয়ার করা হয়।

ইউনিক্স টাইমস্ট্যাম্প FAQ

একটি ইউনিক্স টাইমস্ট্যাম্প কি?
একটি ইউনিক্স টাইমস্ট্যাম্প এমন একটি সংখ্যা যা 1 জানুয়ারী, 1970 থেকে 00:00:00 UTC (ইউনিক্স যুগ) থেকে অতিবাহিত সেকেন্ডের সংখ্যাকে প্রতিনিধিত্ব করে। টাইমজোন অস্পষ্টতা ছাড়াই সময়ে পয়েন্টগুলিকে উপস্থাপন করতে কম্পিউটিংয়ে এটি সর্বজনীনভাবে ব্যবহৃত হয়।
2038 সালের সমস্যা কি?
পুরানো সিস্টেম যেগুলি ইউনিক্স টাইমস্ট্যাম্পগুলিকে 32-বিট স্বাক্ষরিত পূর্ণসংখ্যা হিসাবে সংরক্ষণ করে শুধুমাত্র 19 জানুয়ারী, 2038 পর্যন্ত তারিখগুলি উপস্থাপন করতে পারে৷ আধুনিক 64-বিট সিস্টেমগুলির এই সীমাবদ্ধতা নেই৷
আমি কিভাবে মিলিসেকেন্ড রূপান্তর করব?
কিছু সিস্টেম সেকেন্ডের পরিবর্তে মিলিসেকেন্ড ব্যবহার করে। মিলিসেকেন্ড টাইমস্ট্যাম্প এখানে প্রবেশ করার আগে এটিকে সেকেন্ডে রূপান্তর করতে 1000 দ্বারা ভাগ করুন।