ডেভেলপার

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

Epoch সময় এবং মানুষের পড়ার মতো তারিখের মধ্যে সেতুবন্ধন তৈরি করুন। যেকোনো Unix টাইমস্ট্যাম্পকে পড়ার যোগ্য তারিখে রূপান্তর করুন, বা উল্টোটা করুন — প্লাস এক ক্লিকে লাইভ বর্তমান টাইমস্ট্যাম্প রিডআউট।

এই ক্যালকুলেটরটি কি আপনাকে সাহায্য করেছে?

Unix টাইমস্ট্যাম্প কনভার্টার কী?

ইউনিক্স টাইমস্ট্যাম্প কনভার্টার একটি অপরিহার্য ডেভেলপার টুল যা মেশিন-পাঠযোগ্য ইপোক সময় এবং মানুষের পাঠযোগ্য তারিখের মধ্যে সেতু তৈরি করে। ইউনিক্স সময় (ইপোক টাইমও বলা হয়) ১ জানুয়ারি ১৯৭০ ০০:০০:০০ ইউটিসি থেকে অতিবাহিত সেকেন্ডের সংখ্যা মাপে — সেই মুহূর্ত যখন ইউনিক্স অপারেটিং সিস্টেম বেল ল্যাবসে একটি PDP-১১ কম্পিউটারে প্রথম বুট হয়েছিল। এই তারিখকে ইউনিক্স ইপোক বলা হয় এবং কম্পিউটিংয়ে সময় পরিমাপের সর্বজনীন শূন্য পয়েন্ট হিসেবে কাজ করে। কনভার্টার দুটি দিকে কাজ করে: একটি ইউনিক্স টাইমস্ট্যাম্প (সাধারণত ১০ অঙ্কের সেকেন্ড বা ১৩ অঙ্কের মিলিসেকেন্ড) প্রবেশ করুন সম্পর্কিত মানুষের পাঠযোগ্য তারিখ দেখতে, অথবা একটি তারিখ এবং সময় প্রবেশ করুন তার ইউনিক্স টাইমস্ট্যাম্প পেতে। একটি লাইভ বর্তমান টাইমস্ট্যাম্প প্রতি সেকেন্ড আপডেট হয় যাতে আপনি সঠিক মুহূর্ত এক ক্লিকে পেতে পারেন। JavaScript\'s Date.now() এবং অধিকাংশ আধুনিক API মিলিসেকেন্ডে (১৩ অঙ্ক) টাইমস্ট্যাম্প ফেরত দেয়, যেখানে ডাটাবেস এবং লেগাসি সিস্টেম সেকেন্ড ব্যবহার করে (১০ অঙ্ক) — এদের মধ্যে বিভ্রান্তি ওয়েব ডেভেলপমেন্টের সবচেয়ে সাধারণ বাগগুলির একটি। কনভার্টার নেগেটিভ টাইমস্ট্যাম্পও হ্যান্ডেল করে যা ইপোকের আগের তারিখ (৩১ ডিসেম্বর ১৯৬৯ এবং পূর্বের) প্রতিনিধিত্ব করে। টাইমজোন-সেন্সিটিভ মান যাচাই করতে ইউটিসি এবং স্থানীয় সময়ের মধ্যে টগল করুন।

এই ক্যালকুলেটর কখন ব্যবহার করবেন

  • আপনি একটি API ডিবাগ করছেন যা Unix টাইমস্ট্যাম্প ফেরত দেয় এবং সেগুলিকে মানুষের তারিখ হিসেবে পড়তে হবে
  • আপনি এমন কোড লিখছেন যা তারিখ সংরক্ষণ বা তুলনা করে এবং টাইমস্ট্যাম্প এবং তারিখ ফরম্যাটের মধ্যে রূপান্তর করতে হবে
  • আপনার একটি লগ এন্ট্রি, API কল, বা ডাটাবেস রেকর্ডের জন্য বর্তমান Unix টাইমস্ট্যাম্প প্রয়োজন
  • আপনি সার্ভার লগ বিশ্লেষণ করছেন যেখানে টাইমস্ট্যাম্প epoch ফরম্যাটে আছে
  • আপনি যাচাই করতে চান যে আপনার কোডের একটি টাইমস্ট্যাম্প সঠিক তারিখ ও সময়ের সাথে মিলে
  • আপনি এমন ডাটাবেস বা ফাইল সিস্টেম নিয়ে কাজ করছেন যা ফাইল মেটাডেটার জন্য Unix টাইমস্ট্যাম্প ব্যবহার করে

ধাপসমূহ:

  1. একটি পড়ার যোগ্য তারিখে রূপান্তর করতে Unix টাইমস্ট্যাম্প লিখুন।
  2. অথবা Unix টাইমস্ট্যাম্পে রূপান্তর করতে একটি তারিখ/সময় লিখুন।
  3. বর্তমান Unix টাইমস্ট্যাম্প পেতে বর্তমান সময় বোতামে ক্লিক করুন।
  4. কপি বোতাম দিয়ে ফলাফল কপি করুন।

সূত্র

টাইমস্ট্যাম্প → তারিখ: new Date(timestamp × 1000) তারিখ → টাইমস্ট্যাম্প: Math.floor(date.getTime() / 1000) Unix epoch: ১ জানুয়ারি, ১৯৭০ ০০:০০:০০ UTC সর্বোচ্চ ৩২-বিট টাইমস্ট্যাম্প: ১৯ জানুয়ারি, ২০৩৮ (০৩:১৪:০৭ UTC)

ব্যবহারের ক্ষেত্র

  • টাইমস্ট্যাম্প সহ API রেসপন্স ডিবাগ করা
  • ডাটাবেস টাইমস্ট্যাম্প মান রূপান্তর করা
  • কোডে মেয়াদ শেষের তারিখ সেট করা
  • লগ বিশ্লেষণ এবং টাইম-সিরিজ ডেটা ব্যাখ্যা

প্রধান সুবিধাসমূহ

  • ইউনিক্স টাইমস্ট্যাম্প এবং মানুষের পাঠযোগ্য তারিখের মধ্যে যেকোনো দিকে তাৎক্ষণিক রূপান্তর
  • লাইভ বর্তমান ইউনিক্স টাইমস্ট্যাম্প প্রতি সেকেন্ড আপডেট হয় এক ক্লিকে কপি বাটন সহ
  • টাইমজোন-সেন্সিটিভ মান যাচাই করতে ইউটিসি এবং স্থানীয় সময়ের মধ্যে টগল করুন
  • ১০ অঙ্কের (সেকেন্ড) এবং ১৩ অঙ্কের (মিলিসেকেন্ড) টাইমস্ট্যাম্প ফর্ম্যাট উভয়ই প্রসেস করে
  • ইউনিক্স ইপোকের আগের তারিখের জন্য (১৯৭০-এর আগে) নেগেটিভ টাইমস্ট্যাম্প প্রসেস করে
  • বিনামূল্যে, তাৎক্ষণিক এবং আপনার ব্রাউজারে কোনো সাইন-আপ বা ডাটা সংগ্রহ ছাড়াই কাজ করে

প্রো টিপস

  • ডাটাবেসে সর্বদা ইউটিসিতে টাইমস্ট্যাম্প সংরক্ষণ করুন — শুধুমাত্র ডিসপ্লে লেয়ারে স্থানীয় সময়ে রূপান্তর করুন।
  • মনে রাখবেন JavaScript\'s Date.now() মিলিসেকেন্ড ফেরত দেয়। সেকেন্ড পেতে: Math.floor(Date.now() / 1000)।
  • ২০৩৮ সমস্যা এড়াতে নতুন সিস্টেমে টাইমস্ট্যাম্প স্টোরেজের জন্য ৬৪-বিট ইন্টিজার ব্যবহার করুন।
  • অপ্রত্যাশিত তারিখ ডিবাগ করার সময়, প্রথমে চেক করুন টাইমস্ট্যাম্প সেকেন্ডে নাকি মিলিসেকেন্ডে — পার্থক্য ১০০০ গুণ।
  • API অথেনটিকেশন টোকেন বা সাইনড URLs এর জন্য, সার্ভারে মেয়াদোত্তীর্ণ টাইমস্ট্যাম্প গণনা করুন এবং বৈধতা যাচাই করতে বর্তমান Unix সময়ের সাথে তুলনা করুন।

এড়ানোর সাধারণ ভুলসমূহ

  • ভুলে যাওয়া যে JavaScript\'s Date.now() মিলিসেকেন্ড ফেরত দেয় — সেকেন্ড-ভিত্তিক টাইমস্ট্যাম্পের সাথে তুলনা করার সময় সর্বদা ১০০০ দিয়ে ভাগ করুন।
  • ধরে নেওয়া যে সমস্ত API একই ফর্ম্যাট ব্যবহার করে — কিছু সেকেন্ড ফেরত দেয়, কিছু মিলিসেকেন্ড। সর্বদা API ডকুমেন্টেশন চেক করুন।
  • টাইমস্ট্যাম্প তৈরি হওয়ার স্থান এবং দেখানোর স্থানের মধ্যে টাইমজোন পার্থক্য বিবেচনা না করা, যার ফলে তারিখগুলি কয়েক ঘণ্টা ভিন্ন দেখায়।
  • নতুন সিস্টেমে ৬৪-বিটের পরিবর্তে ৩২-বিট ইন্টিজার ব্যবহার করা যা ২০৩৮ সালে ওভারফ্লো করবে এবং অ্যাপ্লিকেশন ভাঙবে।

মূল শব্দ ব্যাখ্যা

ইউনিক্স টাইমস্ট্যাম্প: ১ জানুয়ারি ১৯৭০ ০০:০০:০০ ইউটি‌সি (ইউনিক্স ইপোক) থেকে অতিবাহিত সেকেন্ডের সংখ্যা
ইপোক: কম্পিউটিংয়ে সময় পরিমাপের রেফারেন্স পয়েন্ট; ইউনিক্সের জন্য, এটি ১ জানুয়ারি ১৯৭০ ০০:০০:০০ ইউটিসি
ইউটিসি (কো-অর্ডিনেটেড ইউনিভার্সাল টাইম): বিশ্বব্যাপী ব্যবহৃত প্রাথমিক সময় মানদণ্ড, যেকোনো টাইমজোন থেকে স্বাধীন
২০৩৮ সমস্যা: সেই তারিখ যখন ৩২-বিট সাইনড ইউনিক্স টাইমস্ট্যাম্প ওভারফ্লো করবে, যার ফলে সিস্টেমগুলি নেগেটিভ মানে রিপ করবে এবং ১৯০১ সালের দিকে তারিখ দেখাবে।
মিলিসেকেন্ড টাইমস্ট্যাম্প: একটি ১৩ অঙ্কের ইউনিক্স টাইমস্ট্যাম্প যেখানে সময় সেকেন্ডের পরিবর্তে মিলিসেকেন্ডে মাপা হয়, JavaScript Date.now() এবং অধিকাংশ আধুনিক API দ্বারা ব্যবহৃত হয়।

সম্পর্কিত ধারণা

  • Unix Epoch: ১ জানুয়ারি, ১৯৭০ ০০:০০:০০ UTC, রেফারেন্স পয়েন্ট যেখান থেকে সমস্ত Unix টাইমস্ট্যাম্প মাপা হয়
  • Epoch Time: সময়কে Unix epoch থেকে অতিবাহিত সেকেন্ডের সংখ্যা হিসেবে উপস্থাপনের একটি সিস্টেম
  • UTC (সমন্বিত সার্বজনীন সময়): প্রাথমিক সময় মানদণ্ড যার মাধ্যমে বিশ্ব ঘড়ি এবং সময় নিয়ন্ত্রণ করে, টাইমজোন থেকে স্বাধীন
  • ২০৩৮ সালের সমস্যা: যে তারিখে ৩২-বিট Unix টাইমস্ট্যাম্প ওভারফ্লো হবে, সম্ভবত সিস্টেমগুলিকে ১৯০১ হিসেবে তারিখ ব্যাখ্যা করতে বাধ্য করবে
  • ISO 8601: তারিখ এবং সময় উপস্থাপনের একটি আন্তর্জাতিক মানদণ্ড (যেমন 2024-06-29T12:00:00Z) Unix টাইমস্ট্যাম্পের বিকল্প হিসেবে

উদাহরণ

বর্তমান টাইমস্ট্যাম্প: 1719676800 → তারিখ: ২৯ জুন, ২০২৪ ১২:০০:০০ PM UTC। একটি তারিখ রূপান্তর: "১ জানুয়ারি, ২০২৫ ০০:০০:০০ UTC" → টাইমস্ট্যাম্প: 1735689600।

আপনার ফলাফলের ব্যাখ্যা

কনভার্টার দুই দিকে কাজ করে: একটি Unix টাইমস্ট্যাম্প লিখলে আপনি মানুষের পড়ার যোগ্য তারিখ পান, এবং একটি তারিখ লিখলে আপনি Unix টাইমস্ট্যাম্প পান। বর্তমান Unix সময় উপরে একটি রিফ্রেশ বোতাম সহ প্রদর্শিত হয়, তাই আপনি কিছু না লিখেই সর্বদা লাইভ টাইমস্ট্যাম্প দেখতে পারেন। Unix টাইমস্ট্যাম্প ১ জানুয়ারি, ১৯৭০ UTC (Unix epoch) থেকে সেকেন্ড গণনা করে। এগুলি টাইমজোন-স্বাধীন — একই টাইমস্ট্যাম্প পৃথিবীর সর্বত্র একই মুহূর্তকে উপস্থাপন করে। যখন আপনি একটি তারিখ লেখেন, ক্যালকুলেটর আপনার স্থানীয় টাইমজোন অফসেট ব্যবহার করে টাইমস্ট্যাম্প গণনা করে, কিন্তু আপনি টাইমজোন-নিরপেক্ষ ফলাফল চাইলে UTC-তে টগল করতে পারেন। ২০৩৮ সমস্যাটি বোঝা গুরুত্বপূর্ণ: ৩২-বিট সাইনড ইন্টিজার ১৯ জানুয়ারি, ২০৩৮-এ ওভারফ্লো হয়, যার মানে ৩২-বিট টাইমস্ট্যাম্প ব্যবহার করা লিগ্যাসি সিস্টেমগুলি ঋণাত্মক মানে ঘুরে যাবে। আধুনিক সিস্টেম ৬৪-বিট টাইমস্ট্যাম্প ব্যবহার করে যা কোটি কোটি বছর ওভারফ্লো হবে না। যদি আপনি ১৯০১ বা ২০৩৮-এর কাছাকাছি অপ্রত্যাশিত তারিখ পান, তবে ৩২-বিট ওভারফ্লো সম্ভবত কারণ।

সচরাচর জিজ্ঞাসিত প্রশ্ন

Unix টাইমস্ট্যাম্প কী?
Unix টাইমস্ট্যাম্প হলো সেই সেকেন্ডের সংখ্যা যা ১ জানুয়ারি, ১৯৭০ ০০:০০:০০ UTC (Unix epoch) থেকে অতিবাহিত হয়েছে। এটি প্রোগ্রামিং এবং কম্পিউটিংয়ে ব্যবহৃত একটি সার্বজনীন সময় রেফারেন্স।
টাইমস্ট্যাম্প কেন উপযোগী?
টাইমস্ট্যাম্প সময় সংরক্ষণ এবং তুলনা করার জন্য একটি টাইমজোন-স্বাধীন উপায় প্রদান করে। এগুলি ডাটাবেস, API, লগিং এবং যে কোনো সিস্টেমে ব্যবহৃত হয় যেখানে সঠিক সময় ট্র্যাকিং প্রয়োজন।
২০৩৮ সালের সমস্যা কী?
১৯ জানুয়ারি, ২০৩৮-এ ৩২-বিট Unix টাইমস্ট্যাম্প ওভারফ্লো হবে কারণ সর্বোচ্চ ৩২-বিট সাইনড ইন্টিজার (২,১৪৭,৪৮৩,৬৪৭) অতিক্রান্ত হবে। আধুনিক সিস্টেম এটি এড়াতে ৬৪-বিট টাইমস্ট্যাম্প ব্যবহার করে।
টাইমস্ট্যাম্পে সেকেন্ড এবং মিলিসেকেন্ডের মধ্যে পার্থক্য কী?
স্ট্যান্ডার্ড Unix টাইমস্ট্যাম্প সেকেন্ডে থাকে। JavaScript এবং অনেক আধুনিক API মিলিসেকেন্ড ব্যবহার করে (সেকেন্ডকে ১০০০ দিয়ে গুণ করুন)। যদি আপনি অপ্রত্যাশিত তারিখ পান, তবে পরীক্ষা করুন টাইমস্ট্যাম্পটি সেকেন্ডে নাকি মিলিসেকেন্ডে আছে — মিলিসেকেন্ড টাইমস্ট্যাম্পকে সেকেন্ড হিসেবে ব্যাখ্যা করলে ভবিষ্যতে অনেক দূরের তারিখ দেখাবে, এবং উল্টোটাও সত্য।
আমার টাইমস্ট্যাম্প কেন আমার প্রত্যাশিত তারিখের চেয়ে আলাদা দেখায়?
সবচেয়ে সাধারণ কারণগুলি হলো: টাইমস্ট্যাম্পটি সেকেন্ডের পরিবর্তে মিলিসেকেন্ডে (বা উল্টোটা) আছে, টাইমস্ট্যাম্প যেখানে তৈরি হয়েছে এবং যেখানে আপনি দেখছেন তার মধ্যে টাইমজোন পার্থক্য, অথবা খুব বড় বা খুব ছোট মানের জন্য ৩২-বিট ওভারফ্লো। টাইমজোন সমস্যা বাদ দিতে UTC এবং স্থানীয় সময়ের মধ্যে টগল করুন।
আমি কি ১৯৭০-এর আগের টাইমস্ট্যাম্প রূপান্তর করতে পারি?
হ্যাঁ। ১ জানুয়ারি, ১৯৭০-এর আগের টাইমস্ট্যাম্প ঋণাত্মক সংখ্যা হিসেবে উপস্থাপিত হয়। উদাহরণস্বরূপ, -৮৬৪০০ মানে ৩১ ডিসেম্বর, ১৯৬৯ ০০:০০:০০ UTC। ক্যালকুলেটর ঋণাত্মক টাইমস্ট্যাম্প সঠিকভাবে পরিচালনা করে।
ডাটাবেস সাধারণত টাইমস্ট্যাম্পের জন্য কোন ফরম্যাট ব্যবহার করে?
বেশিরভাগ রিলেশনাল ডাটাবেস (PostgreSQL, MySQL) Unix টাইমস্ট্যাম্প (ইন্টিজার কলাম হিসেবে) এবং নেটিভ datetime/timestamp টাইপ উভয়ই সমর্থন করে। PostgreSQL-এর TIMESTAMPTZ টাইমজোন-সচেতন টাইমস্ট্যাম্প অভ্যন্তরীণভাবে সংরক্ষণ করে। পছন্দ আপনার অ্যাপ্লিকেশনের প্রয়োজনের উপর নির্ভর করে — Unix টাইমস্ট্যাম্প তুলনার জন্য সহজ, যখন নেটিভ datetime টাইপ ক্যোয়ারীতে বেশি পঠনযোগ্য।
Unix টাইমস্ট্যাম্পের সাথে টাইমজোন রূপান্তর কীভাবে পরিচালনা করব?
Unix টাইমস্ট্যাম্প সবসময় অভ্যন্তরীণভাবে UTC-তে থাকে। স্থানীয় টাইমজোনে প্রদর্শন করতে, প্রদর্শনের সময় টাইমজোন অফসেট প্রয়োগ করুন। বেশিরভাগ প্রোগ্রামিং ভাষায় বিল্ট-ইন টাইমজোন রূপান্তর ফাংশন আছে। JavaScript-এ: new Date(timestamp * 1000).toLocaleString('en-US', { timeZone: 'America/New_York' })।
সর্বোচ্চ Unix টাইমস্ট্যাম্প মান কী?
একটি ৬৪-বিট সাইনড ইন্টিজার epoch থেকে প্রায় ২৯২ বিলিয়ন বছর পর্যন্ত টাইমস্ট্যাম্প উপস্থাপন করতে পারে — যা মহাবিশ্বের বয়সের চেয়ে অনেক বেশি। ব্যবহারিকভাবে, ৬৪-বিট টাইমস্ট্যাম্প কখনও ওভারফ্লো হবে না। ৩২-বিট সীমা (২,১৪৭,৪৮৩,৬৪৭ সেকেন্ড) ১৯ জানুয়ারি, ২০৩৮ ০৩:১৪:০৭ UTC-এর সাথে মিলে।
কেন কিছু সিস্টেম Unix টাইমস্ট্যাম্প থেকে সরে যাচ্ছে?
Unix টাইমস্ট্যাম্প মানুষের জন্য পঠনযোগ্যতা হারায় এবং লিপ সেকেন্ড, টাইমজোন পরিবর্তন, বা ক্যালেন্ডার সংস্কার সঠিকভাবে পরিচালনা করে না। ISO 8601 স্ট্রিং (যেমন 2024-06-29T12:00:00Z) স্ব-ডকুমেন্টেড এবং টাইমজোন-সচেতন। তবে, Unix টাইমস্ট্যাম্প তাদের সরলতা, কমপ্যাক্টনেস এবং সংরক্ষণ ও গণনায় টাইমজোন স্বাধীনতার জন্য জনপ্রিয় থাকে।

আরও টুল আবিষ্কার করুন

আমাদের পুরো টুল লাইব্রেরি থেকে নতুন নির্বাচন।