টাইমস্ট্যাম্প টুল

অনলাইন টাইমস্ট্যাম্প রূপান্তর টুল, একাধিক টাইমজোন সমর্থনসহ Unix টাইমস্ট্যাম্প এবং ডেটটাইমের মধ্যে রূপান্তর সমর্থন করে

বর্তমান টাইমস্ট্যাম্প

টাইমস্ট্যাম্প থেকে তারিখ

রূপান্তরের ফলাফল এখানে দেখানো হবে

তারিখ থেকে টাইমস্ট্যাম্প

রূপান্তরের ফলাফল এখানে দেখানো হবে

টাইমস্ট্যাম্প জ্ঞান

সময় গণনার ভিত্তি


I. Unix টাইমস্ট্যাম্প: সর্বজনীন "সময়ের ভাষা"

সংজ্ঞা:
একটি Unix টাইমস্ট্যাম্প (Unix Timestamp) ১৯৭০ সালের ১ জানুয়ারি, ০০:০০:০০ UTC থেকে অতিবাহিত সেকেন্ডের সংখ্যা নির্দেশ করে (লিপ সেকেন্ড বাদে)। এটি কম্পিউটার সিস্টেমে সময় উপস্থাপনের জন্য প্ল্যাটফর্ম এবং টাইমজোন-নিরপেক্ষ একটি মান হিসেবে কাজ করে।

প্রামাণ্য সংজ্ঞার উৎস:

  • POSIX মান (IEEE Std 1003.1-2017)[1] অনুসারে, Unix টাইমস্ট্যাম্পকে "seconds since the Epoch" হিসাবে সংজ্ঞায়িত করা হয়েছে।
  • Linux time.h ম্যানুয়াল পেজ[2] এর ডেটা টাইপকে time_t (সাধারণত একটি সাইনড 32-বিট বা 64-বিট পূর্ণসংখ্যা) হিসাবে নির্দিষ্ট করে।

মূল বৈশিষ্ট্য:

  1. টাইমজোন নিরপেক্ষতা: একই মুহূর্তের জন্য Unix টাইমস্ট্যাম্প বিশ্বজুড়ে অভিন্ন।
    উদাহরণ: 2023-10-01 08:00:00 (UTC+8) এবং 2023-10-01 00:00:00 UTC উভয়েরই টাইমস্ট্যাম্প 1696118400
  2. লিপ সেকেন্ড বর্জন: লিপ সেকেন্ড সমন্বয় বাদ দেয়, ফলে আন্তর্জাতিক পারমাণবিক সময় (TAI) থেকে প্রায় 27 সেকেন্ডের পার্থক্য হয় (২০২৩ সাল অনুযায়ী)[3]
  3. 32-বিট সীমাবদ্ধতা: 32-বিট টাইমস্ট্যাম্প ২০৩৮ সালের ১৯ জানুয়ারি শূন্যে উপচে পড়বে ("Year 2038 Problem")[4]

II. GMT বনাম UTC: জ্যোতির্বিদ্যাগত পর্যবেক্ষণ থেকে পারমাণবিক ঘড়ি পর্যন্ত

যদিও প্রায়ই পরস্পরের পরিবর্তে ব্যবহৃত হয়, GMT (Greenwich Mean Time) এবং UTC (Coordinated Universal Time) এর মধ্যে মৌলিক পার্থক্য রয়েছে:

দিক GMT (Greenwich Mean Time) UTC (Coordinated Universal Time)
সংজ্ঞা পৃথিবীর ঘূর্ণনের উপর ভিত্তি করে (জ্যোতির্বিদ্যাগত পর্যবেক্ষণ) পারমাণবিক ঘড়ির উপর ভিত্তি করে (সিজিয়াম পরমাণুর দোলন), GMT থেকে <0.9s পার্থক্য বজায় রাখে
সমন্বয় কোনো পর্যায়ক্রমিক ক্রমাঙ্কন নেই লিপ সেকেন্ডের মাধ্যমে পৃথিবীর ঘূর্ণনের সাথে সিঙ্ক্রোনাইজড[5]
কর্তৃপক্ষ মূলত গ্রিনিচ মানমন্দির দ্বারা সংজ্ঞায়িত, এখন টাইমজোন শনাক্তকারী (UTC+0) হিসাবে ব্যবহৃত ITU[6] এবং BIPM[7] দ্বারা রক্ষণাবেক্ষণ করা হয়

মূল তথ্য:

  • GMT-এর পতন: ১৯৭২ সালে[8] UTC আন্তর্জাতিক সময়ের মান হিসেবে GMT-কে প্রতিস্থাপন করে, যদিও "GMT" এখনও ব্যাপকভাবে UTC+0 টাইমজোন বোঝাতে ব্যবহৃত হয়।
  • টাইমজোন সংক্ষেপণের নিয়ম: IANA টাইম জোন ডেটাবেস[9] অনুসারে, Etc/UTC এবং Etc/GMT উভয়ই শূন্য অফসেট নির্দেশ করে, তবে পরেরটি বিপরীত চিহ্ন ব্যবহার করে (যেমন, GMT+1 আসলে UTC-1 বোঝায়)।

III. টাইমজোন রূপান্তর: টাইমস্ট্যাম্প থেকে স্থানীয় সময়

টাইমস্ট্যাম্প → স্থানীয় সময়ের সূত্র:
স্থানীয় সময় = Unix টাইমস্ট্যাম্প + টাইমজোন অফসেট + লিপ সেকেন্ড ক্ষতিপূরণ

প্রামাণ্য টুল এবং মান:

  1. IANA টাইম জোন ডেটাবেস (পূর্বে Olson Database)[9]:
    • বৈশ্বিক টাইমজোন নিয়ম ধারণ করে (যেমন, America/New_York UTC-5/UTC-4 নির্দেশ করে)
    • Linux, macOS, Java সিস্টেমে ডিফল্ট সমন্বিত
  2. ISO 8601 মান[10]:
    • সময় ফরম্যাট YYYY-MM-DDTHH:mm:ss±HH:mm নির্দিষ্ট করে (যেমন, 2023-10-01T08:00:00-04:00)
  3. RFC 3339[11]:
    • ইন্টারনেট সময় ফরম্যাট সংজ্ঞায়িত করে (ISO 8601 সামঞ্জস্যপূর্ণ), স্পষ্ট টাইমজোন অফসেট প্রয়োজন

নমুনা কোড (Python):

import datetime

timestamp = 1696118400
# Convert to UTC
utc_time = datetime.datetime.utcfromtimestamp(timestamp)  # 2023-10-01 00:00:00
# Convert to Eastern Time (UTC-4)
local_time = datetime.datetime.fromtimestamp(timestamp, datetime.timezone(datetime.timedelta(hours=-4)))  # 2023-10-01 04:00:00-04:00

IV. লিপ সেকেন্ড: টাইমস্ট্যাম্পের "ব্যতিক্রম হ্যান্ডলিং"

লিপ সেকেন্ড প্রক্রিয়া:

  • আন্তর্জাতিক পৃথিবী ঘূর্ণন পরিষেবা (IERS)[5] পৃথিবীর ঘূর্ণন পরিবর্তনের উপর ভিত্তি করে লিপ সেকেন্ড সন্নিবেশ নির্ধারণ করে (সাধারণত ৩০ জুন বা ৩১ ডিসেম্বর)
  • ২০২৩ সাল অনুযায়ী, UTC এবং TAI এর মধ্যে ক্রমবর্ধমান লিপ সেকেন্ড পার্থক্য 37 সেকেন্ড[3]
সিস্টেম সামঞ্জস্যতা: সিস্টেম/ভাষা লিপ সেকেন্ড হ্যান্ডলিং অফিসিয়াল ডকুমেন্টেশন
Linux কার্নেল লিপ সেকেন্ড সন্নিবেশ সমর্থন করে, ম্যানুয়াল কনফিগারেশন প্রয়োজন Linux Kernel Leap Second Handling
Java java.time API লিপ সেকেন্ড উপেক্ষা করে Oracle Java Docs
Google Public NTP লিপ সেকেন্ড সন্নিবেশের সময় "leap smearing" কৌশল ব্যবহার করে Google Leap Smearing

V. প্রামাণ্য রেফারেন্স


VI. সারসংক্ষেপ

  • Unix টাইমস্ট্যাম্প ক্রস-টাইমজোন প্রোগ্রামিংয়ের জন্য মৌলিক; ২০৩৮ সালের উপচে পড়ার সমস্যা সম্পর্কে সচেতন থাকুন।
  • UTC আধুনিক আন্তর্জাতিক মান, অন্যদিকে GMT শুধুমাত্র একটি টাইমজোন শনাক্তকারী (UTC+0) হিসাবে ব্যবহৃত হয়।
  • টাইমজোন রূপান্তর IANA ডেটাবেস-এর উপর নির্ভর করে, এবং লিপ সেকেন্ড হ্যান্ডলিং IERS বুলেটিন-এ রেফারেন্স করা উচিত।

এই ধারণাগুলো বোঝা আর্থিক লেনদেন এবং লগ সিঙ্ক্রোনাইজেশনের মতো গুরুত্বপূর্ণ সিস্টেমে সুনির্দিষ্ট সময় লজিক নিয়ন্ত্রণ নিশ্চিত করে।

রেফারেন্স

[1] POSIX সময় মান: IEEE Std 1003.1-2017
[2] Linux time.h ম্যানুয়াল পেজ: টার্মিনালে man 3 time চালান
[3] BIPM লিপ সেকেন্ড বুলেটিন: TAI-UTC History
[5] আন্তর্জাতিক পৃথিবী ঘূর্ণন পরিষেবা (IERS): Leap Second Announcements
[6] আন্তর্জাতিক টেলিকমিউনিকেশন ইউনিয়ন (ITU): UTC Definition
[9] IANA টাইম জোন ডেটাবেস: Official Repository
[11] RFC 3339 সময় ফরম্যাট: RFC 3339 Specification