टाइमस्टैम्प उपकरण

ऑनलाइन टाइमस्टैम्प रूपांतरण उपकरण, Unix टाइमस्टैम्प और datetime के बीच कई टाइमज़ोन समर्थन के साथ रूपांतरण का समर्थन करता है

वर्तमान टाइमस्टैम्प

टाइमस्टैम्प से दिनांक

रूपांतरण परिणाम यहाँ दिखाया जाएगा

दिनांक से टाइमस्टैम्प

रूपांतरण परिणाम यहाँ दिखाया जाएगा

टाइमस्टैम्प ज्ञान

समय गणना की नींव


I. Unix टाइमस्टैम्प: सार्वभौमिक "समय भाषा"

Definition: एक Unix टाइमस्टैम्प (Unix Timestamp) 1 जनवरी 1970, 00:00:00 UTC (लीप सेकंड को छोड़कर) के बाद बीते सेकंडों की संख्या को दर्शाता है। यह कंप्यूटर सिस्टम्स में समय प्रतिनिधित्व के लिए एक प्लेटफ़ॉर्म और टाइमज़ोन-स्वतंत्र मानक के रूप में काम करता है।

Authoritative Definition Sources:

  • POSIX Standard (IEEE Std 1003.1-2017)[1] के अनुसार, Unix टाइमस्टैम्प को "युग के बाद के सेकंड" के रूप में परिभाषित किया गया है।
  • Linux time.h मैनुअल पेज[2] इसके डेटा प्रकार को time_t (आम तौर पर साइन किया गया 32-बिट या 64-बिट पूर्णांक) निर्दिष्ट करता है।

Key Features:

  1. Timezone Independence: समान क्षण के लिए Unix टाइमस्टैम्प दुनिया भर में समान होते हैं। उदाहरण: 2023-10-01 08:00:00 (UTC+8) और 2023-10-01 00:00:00 UTC दोनों का टाइमस्टैम्प 1696118400 है।
  2. Leap Second Omission: लीप सेकंड समायोजनों को बाहर करता है, जिससे International Atomic Time (TAI) (2023 तक)[3] से लगभग 27 सेकंड का अंतर आता है।
  3. 32-bit Limitation: 32-बिट टाइमस्टैम्प 19 जनवरी 2038 को शून्य पर ओवरफ़्लो हो जाएँगे ("Year 2038 Problem")[4]

II. GMT बनाम UTC: खगोलीय अवलोकन से परमाणु घड़ियों तक

अक्सर एक ही अर्थ में प्रयुक्त होने पर भी, GMT (Greenwich Mean Time) और UTC (Coordinated Universal Time) में मौलिक अंतर हैं:

पहलू GMT (Greenwich Mean Time) UTC (Coordinated Universal Time)
Definition पृथ्वी के घूर्णन पर आधारित (खगोलीय अवलोकन) परमाणु घड़ियों पर आधारित (सीज़ियम परमाणु दोलन), GMT से <0.9s का अंतर बनाए रखता है
Adjustment कोई आवधिक कैलिब्रेशन नहीं लीप सेकंड[5] के माध्यम से पृथ्वी के घूर्णन के साथ सिंक्रनाइज़्ड
Authority मूल रूप से ग्रीनविच वेधशाला द्वारा परिभाषित, अब टाइमज़ोन पहचानकर्ता (UTC+0) के रूप में प्रयुक्त ITU[6] और BIPM[7] द्वारा अनुरक्षित

Key Facts:

  • GMT का पतन: UTC ने 1972[8] में अंतर्राष्ट्रीय समय मानक के रूप में GMT को प्रतिस्थापित कर दिया, हालाँकि "GMT" का उपयोग UTC+0 टाइमज़ोन को दर्शाने के लिए व्यापक रूप से किया जाता है।
  • Timezone Abbreviation Rules: IANA Time Zone Database[9] के अनुसार, Etc/UTC और Etc/GMT दोनों शून्य ऑफ़सेट दर्शाते हैं, लेकिन बाद वाला विपरीत चिह्नों का उपयोग करता है (उदा., GMT+1 वास्तव में UTC-1 का अर्थ है)।

III. टाइमज़ोन रूपांतरण: टाइमस्टैम्प से स्थानीय समय तक

Timestamp → Local Time Formula: Local Time = Unix Timestamp + Timezone Offset + Leap Second Compensation

Authoritative Tools and Standards:

  1. IANA Time Zone Database (पूर्व ओल्सन डेटाबेस)[9]:
    • वैश्विक टाइमज़ोन नियम रखता है (उदा., America/New_York UTC-5/UTC-4 को दर्शाता है)
    • Linux, macOS, Java सिस्टम्स में डिफ़ॉल्ट एकीकरण
  2. ISO 8601 Standard[10]:
    • समय प्रारूप YYYY-MM-DDTHH:mm:ss±HH:mm निर्दिष्ट करता है (उदा., 2023-10-01T08:00:00-04:00)
  3. RFC 3339[11]:
    • इंटरनेट समय प्रारूप परिभाषित करता है (ISO 8601 संगत), स्पष्ट टाइमज़ोन ऑफ़सेट आवश्यक करता है

Sample Code (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. लीप सेकंड: टाइमस्टैम्प "अपवाद हैंडलिंग"

Leap Second Mechanism:

  • International Earth Rotation Service (IERS)[5] पृथ्वी के घूर्णन परिवर्तनों के आधार पर लीप सेकंड सम्मिलन का निर्धारण करता है (आम तौर पर 31 जून या दिसंबर)
  • 2023 तक, UTC और TAI के बीच संचयी लीप सेकंड अंतर 37 सेकंड[3] है
System Compatibility: सिस्टम/भाषा लीप सेकंड हैंडलिंग आधिकारिक दस्तावेज़ीकरण
Linux कर्नेल लीप सेकंड सम्मिलन का समर्थन करता है, मैनुअल कॉन्फ़िगरेशन आवश्यक है Linux Kernel Leap Second Handling
Java java.time API लीप सेकंड को अनदेखा करता है Oracle Java Docs
Google Public NTP लीप सेकंड सम्मिलन के दौरान "leap smearing" रणनीति का उपयोग करता है Google Leap Smearing

V. अधिकृत संदर्भ


VI. सारांश

  • Unix Timestamp क्रॉस-टाइमज़ोन प्रोग्रामिंग के लिए मौलिक है; 2038 ओवरफ़्लो समस्या से अवगत रहें।
  • UTC आधुनिक अंतर्राष्ट्रीय मानक है, जबकि GMT केवल एक टाइमज़ोन पहचानकर्ता (UTC+0) के रूप में प्रयुक्त होता है।
  • टाइमज़ोन रूपांतरण IANA Database पर निर्भर करते हैं, और लीप सेकंड हैंडलिंग को IERS बुलेटिन का संदर्भ लेना चाहिए।

इन अवधारणाओं को समझने से वित्तीय लेनदेन और लॉग सिंक्रनाइज़ेशन जैसी महत्वपूर्ण प्रणालियों में सटीक समय तर्क नियंत्रण सुनिश्चित होता है।

संदर्भ

[1] POSIX Time Standard: IEEE Std 1003.1-2017
[2] Linux time.h मैनुअल पेज: टर्मिनल में man 3 time चलाएँ
[3] BIPM Leap Second Bulletin: TAI-UTC History
[5] International Earth Rotation Service (IERS): Leap Second Announcements
[6] International Telecommunication Union (ITU): UTC Definition
[9] IANA Time Zone Database: Official Repository
[11] RFC 3339 Time Format: RFC 3339 Specification