ByteCompress

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

यूनिक्स टाइमस्टैम्प (यूनिक्स एपोक से सेकंड या मिलीसेकंड) को मानव-पठनीय दिनांक-समय स्ट्रिंग में बदलें, और तारीखों को वापस यूनिक्स टाइमस्टैम्प में बदलें। UTC और स्थानीय समय क्षेत्रों का समर्थन करता है।

0 chars
FreeClient-sideNo signup

यूनिक्स समय 1 जनवरी 1970 00:00:00 UTC - यूनिक्स एपोक से गिनना शुरू हुआ। प्रत्येक यूनिक्स टाइमस्टैम्प उस क्षण से बीते सेकंड (या कई आधुनिक प्रणालियों में मिलीसेकंड) की संख्या है। टाइमस्टैम्प प्रोग्रामिंग, डेटाबेस और APIs में उपयोग किए जाते हैं क्योंकि वे समय क्षेत्र-स्वतंत्र होते हैं, पूर्णांकों के रूप में क्रमबद्ध होते हैं, और अंकगणितीय रूप से तुलना करना आसान होते हैं। 1711843200 को कच्चे संख्या के रूप में पढ़ने से कुछ नहीं पता चलता। यह कनवर्टर इसे तुरंत 2024-03-31T00:00:00.000Z में बदलता है, ISO 8601 का उपयोग करते हुए - अंतरराष्ट्रीय तारीख मानक। सभी रूपांतरण आपके ब्राउज़र में स्थानीय रूप से चलते हैं।

इस उपकरण का उपयोग कैसे करें

  1. टाइमस्टैम्प से तारीख: एक यूनिक्स टाइमस्टैम्प सेकंड या मिलीसेकंड में दर्ज करें - उपकरण UTC और आपके स्थानीय समय क्षेत्र में तारीख दिखाता है।
  2. तारीख से टाइमस्टैम्प: दिनांक और समय दर्ज करें, फिर परिणामस्वरूप यूनिक्स टाइमस्टैम्प को सेकंड और मिलीसेकंड में कॉपी करें।
  3. संदर्भ के लिए वर्तमान टाइमस्टैम्प भरने के लिए अब पर क्लिक करें।
  4. तारीखों को ISO 8601, RFC 2822, या मानव-पठनीय प्रारूप में प्रदर्शित करने के लिए प्रारूप चयनकर्ता का उपयोग करें।

यूनिक्स टाइमस्टैम्प को समझना

सेकंड बनाम मिलीसेकंड

दो परंपराएं व्यापक रूप से उपयोग में हैं। यूनिक्स समय सेकंड में (2024 के अनुसार 10 अंक, जैसे, 1711843200) POSIX APIs, C/C++ time(), Python के time.time(), और अधिकांश सर्वर-साइड सिस्टम द्वारा उपयोग किया जाता है। यूनिक्स समय मिलीसेकंड में (13 अंक, जैसे, 1711843200000) JavaScript के Date.now(), Java के System.currentTimeMillis(), और कई वेब APIs द्वारा उपयोग किया जाता है। त्वरित नियम: 10 अंक का मतलब सेकंड है; 13 अंक का मतलब मिलीसेकंड है। सबसे बड़ा मान्य 32-बिट साइन किए गए पूर्णांक टाइमस्टैम्प 2147483647 (सेकंड) है, जो 19 जनवरी 2038 के लिए है - विरासत सिस्टम के लिए 2038 की समस्या।

ISO 8601 प्रारूप

ISO 8601 तारीख और समय के प्रतिनिधित्व के लिए अंतरराष्ट्रीय मानक है। पूर्ण UTC प्रारूप है YYYY-MM-DDTHH:mm:ss.sssZ, जहाँ T तारीख और समय को अलग करता है और Z UTC (जुलु समय) को दर्शाता है। ISO 8601 API प्रतिक्रियाओं और डेटा इंटरचेंज के लिए अनुशंसित प्रारूप है क्योंकि यह स्पष्ट है, वर्णानुक्रम में क्रमबद्ध किया जा सकता है (स्ट्रिंग क्रम कालानुक्रमिक क्रम से मेल खाता है), और हर प्रमुख प्रोग्रामिंग भाषा में पार्स किया जा सकता है।

उदाहरण

टाइमस्टैम्प से तारीख

इनपुट (सेकंड):       1711843200
UTC तारीख (ISO 8601):   2024-03-31T00:00:00.000Z
RFC 2822:              रविवारी, 31 मार्च 2024 00:00:00 +0000
मानव-पठनीय (UTC):  रविवार, 31 मार्च 2024 को 12:00:00 AM UTC

तारीख से टाइमस्टैम्प

इनपुट:                 2024-03-31 00:00:00 UTC
यूनिक्स (सेकंड):        1711843200
यूनिक्स (मिलीसेकंड):   1711843200000

सामान्य टाइमस्टैम्प प्रारूप

  • यूनिक्स सेकंड (POSIX): 1711843200 - 10 अंक, C, Python, Go, अधिकांश सिस्टम APIs में उपयोग किया जाता है
  • यूनिक्स मिलीसेकंड: 1711843200000 - 13 अंक, JavaScript, Java, कई REST APIs में उपयोग किया जाता है
  • ISO 8601 UTC: 2024-03-31T00:00:00Z - API प्रतिक्रियाओं और डेटा भंडारण के लिए अनुशंसित
  • ISO 8601 के साथ ऑफसेट: 2024-03-31T03:00:00+03:00 - स्पष्ट स्थानीय समय के लिए समय क्षेत्र ऑफसेट शामिल है
  • RFC 2822: रविवार, 31 मार्च 2024 00:00:00 +0000 - ईमेल हेडर और HTTP Date हेडर में उपयोग किया जाता है
  • यूनिक्स एपोक संदर्भ: 0 = 1970-01-01T00:00:00Z

सर्वोत्तम प्रथाएँ

  • डेटाबेस में UTC में टाइमस्टैम्प स्टोर करें - केवल डिस्प्ले लेयर पर स्थानीय समय में बदलें
  • API प्रतिक्रियाओं के लिए ISO 8601 का उपयोग करें - यह स्पष्ट और सभी भाषाओं में पार्स करने योग्य है
  • नई प्रणालियों के लिए सेकंड के मुकाबले मिलीसेकंड को प्राथमिकता दें ताकि उप-सेकंड सटीकता के साथ फ्लोटिंग-पॉइंट अंकगणित से बचा जा सके
  • 2038 की ओवरफ्लो समस्या से बचने के लिए 32-बिट टाइमस्टैम्प स्टोरेज को 64-बिट में माइग्रेट करें

एंबेडेड टाइमस्टैम्प के साथ अद्वितीय पहचानकर्ताओं के लिए, UUID v7 (RFC 9562) यूनिक्स मिलीसेकंड टाइमस्टैम्प को यादृच्छिक बिट्स के साथ जोड़ता है ताकि क्रमबद्ध, अद्वितीय आईडी मिल सके - जब क्रमबद्धता की आवश्यकता नहीं हो तो UUID v4 के लिए UUID जनरेटर का उपयोग करें। टाइमस्टैम्प वाले JSON प्रतिक्रियाओं को डिबग करने के लिए, JSON फॉर्मेटर नेस्टेड टाइमस्टैम्प फ़ील्ड को पढ़ने योग्य बनाता है।

अक्सर पूछे जाने वाले सवाल

यूनिक्स टाइमस्टैम्प क्या है?

यूनिक्स टाइमस्टैम्प वह संख्या है जो यूनिक्स एपोक से बीते सेकंडों की संख्या को दर्शाती है - 1 जनवरी 1970 को आधी रात (00:00:00 UTC) - लीप सेकंड को छोड़कर। यह समय क्षेत्र-स्वतंत्र है, एक साधारण पूर्णांक है, और इसकी तुलना और क्रमबद्ध करना आसान है। यूनिक्स टाइमस्टैम्प ऑपरेटिंग सिस्टम, डेटाबेस और प्रोग्रामिंग भाषाओं में समय के लिए सार्वभौमिक आंतरिक प्रतिनिधित्व हैं।

मैं कैसे जानूं कि टाइमस्टैम्प सेकंड में है या मिलीसेकंड में?

अंक गिनें। 2024 के अनुसार, यूनिक्स टाइमस्टैम्प सेकंड में 10 अंक होते हैं (जैसे, 1700000000)। मिलीसेकंड में टाइमस्टैम्प 13 अंक होते हैं (जैसे, 1700000000000)। यदि संख्या लगभग 10 अरब से कम है, तो यह संभवतः सेकंड है। नैनोसेकंड-प्रिसिजन टाइमस्टैम्प (कुछ उच्च-फ्रीक्वेंसी सिस्टम में उपयोग किया जाता है) 19 अंक होते हैं।

2038 की समस्या क्या है?

32-बिट साइन किए गए पूर्णांकों के रूप में यूनिक्स टाइमस्टैम्प स्टोर करने वाले सिस्टम केवल 2,147,483,647 तक के मान का प्रतिनिधित्व कर सकते हैं। वह अधिकतम 19 जनवरी 2038 को 03:14:07 UTC के लिए है। उसके बाद एक सेकंड जोड़ने से पूर्णांक ओवरफ्लो होता है, जिससे एक बड़ा नकारात्मक संख्या उत्पन्न होती है, जिससे तारीख की गणनाएं टूट जाती हैं। आधुनिक 64-बिट सिस्टम लगभग 292 अरब वर्षों तक सुरक्षित हैं।

क्या कनवर्टर मेरी स्थानीय समय क्षेत्र का उपयोग करता है?

हाँ। यह उपकरण UTC और आपके स्थानीय समय दोनों को प्रदर्शित करता है। स्थानीय समय आपके ब्राउज़र की समय क्षेत्र सेटिंग द्वारा निर्धारित होता है, जो आपके ऑपरेटिंग सिस्टम की कॉन्फ़िगर की गई समय क्षेत्र को दर्शाता है। यदि आपका सिस्टम घड़ी गलत कॉन्फ़िगर की गई है या आप यात्रा कर रहे हैं, तो स्थानीय समय प्रदर्शित सेटिंग को दर्शाता है।

मैं कोड में वर्तमान यूनिक्स टाइमस्टैम्प कैसे प्राप्त करूं?

JavaScript: Math.floor(Date.now() / 1000) सेकंड के लिए, या Date.now() मिलीसेकंड के लिए। Python: import time; int(time.time())। Go: time.Now().Unix() सेकंड के लिए, time.Now().UnixMilli() मिलीसेकंड के लिए। PostgreSQL: EXTRACT(EPOCH FROM NOW())। Bash: date +%s।