Architecture Decision Record

Active theme: Light

← फैसला रिकॉर्ड के उदाहरण

टाइमस्टैंप फॉर्मेट

सामग्री:

सारांश

समस्या

हमनी टाइमस्टैंप इस्तेमाल करके आ एगो संगत टाइमस्टैंप फॉर्मेट इस्तेमाल करके, जे हमनी के सब सिस्टम आ तीसरा-पक्ष सिस्टम में नीमन से काम करेला, ई ट्रैक करे में सक्षम होखे चाहत बानी कि चीज कब होला।

हमनी अइसन सिस्टम संगे बातचीत करेनी जेकरा लग अलग-अलग टाइमस्टैंप फॉर्मेट बा:

  • JSON संदेश लग मूल टाइमस्टैंप फॉर्मेट नइखे, एहसे हमनी के चुने के पड़ेला कि टाइमस्टैंप के स्ट्रिंग में कइसे बदलीं, आ स्ट्रिंग के टाइमस्टैंप में कइसे बदलीं, यानी कइसे सीरियलाइज/डिसीरियलाइज करीं।

  • कुछ एप्लिकेशन UTC समय के बजाय स्थानीय समय इस्तेमाल करे खातिर सेट बाड़ें। ई ओह परियोजना खातिर सुविधाजनक हो सकेला जे स्थानीय समय के हिसाब से ढले के पड़ेला, जइसे स्थानीय समय पर आधारित घटना के ट्रिगर करे वाली परियोजना।

  • कुछ सिस्टम के समय सटीकता के जरूरत आ क्षमता अलग-अलग बा, जइसे सेकंड बनाम मिलीसेकंड बनाम नैनोसेकंड के समय रिज़ॉल्यूशन इस्तेमाल करल। उदाहरण खातिर, Linux ऑपरेटिंग सिस्टम के date आदेश सेकंड के डिफॉल्ट समय सटीकता इस्तेमाल करेला, जबकि Nasdaq शेयर बाजार नैनोसेकंड के डिफॉल्ट समय सटीकता चाहेला।

फैसला

हमनी नैनोसेकंड सटीकता संगे टाइमस्टैंप मानक फॉर्मेट ISO 8601 चुनेनी, खास कर "YYYY-MM-DDTHH:MM:SS.NNNNNNNNNZ"।

फॉर्मेट साल, महीना, दिन, घंटा, मिनट, सेकंड, नैनोसेकंड, आ ज़ुलू समय क्षेत्र यानी UTC, GMT देखावेला।

स्थिति

तय भइल।

ब्योरा

मान्यता

हमनी के ई टाइमस्टैंप पाठ स्ट्रिंग संभाले के पड़ी, टाइमस्टैंप से स्ट्रिंग में बदले (यानी सीरियलाइज) आ स्ट्रिंग से टाइमस्टैंप में बदले (यानी डिसीरियलाइज) खातिर।

हमनी अइसन फॉर्मेट चाहत बानी जे आम तौर पर इस्तेमाल करे में आसान, बदले में आसान, आ आदमी खातिर पढ़े में आसान होखे।

हमनी बाहरी सिस्टम के बड़ रेंज संगे संगतता चाहत बानी जेकरा पर हमनी के नियंत्रण नइखे, जइसे विश्लेषण सिस्टम, डेटाबेस सिस्टम, वित्तीय सिस्टम।

बंदिश

कुछ सिस्टम के समय सटीकता के सीमा बा। उदाहरण खातिर, macOS ऑपरेटिंग सिस्टम के date आदेश सेकंड में समय सटीकता छाप सकेला, लेकिन नैनोसेकंड में ना।

रुख

हमनी कई विकल्प पर विचार कइनी:

  • Unix epoch यानी एगो बढ़त संख्या।

  • संक्षिप्त पाठ फॉर्मेट "YYYYMMDDTHHMMSSNNNNNNNNN"।

  • स्थानीय समय क्षेत्र बनाम UTC समय क्षेत्र इस्तेमाल करल।

तर्क

आम इस्तेमाल खातिर, हमनी कच्चा गति/आकार से जादा आदमी खातिर पढ़े/लिखे में आसान के कदर करेनी।

आम इस्तेमाल खातिर, हमनी अइसन फॉर्मेट चाहत बानी जे मशीन सिस्टम में नीमन से काम करे, आ हाथ से भी नीमन से काम करे, जइसे नमूना डेटा लिखल, JSON आउटपुट पढ़ल, लॉग फाइल में grep करल, वगैरह।

असामान्य इस्तेमाल खातिर, जइसे उच्च प्रदर्शन कंप्यूटिंग, हमनी उम्मीद करत बानी कि हमनी जवन भी पाठ फॉर्मेट चुनब ओकरा के पाठ के तेज फॉर्मेट, जइसे प्रोग्रामिंग भाषा के अंतर्निहित तारीख वस्तु प्रकार, में बदल के अनुकूलित करे चाहब। एहसे HPC खातिर पाठ फॉर्मेट के जादा फर्क नइखे पड़त।

असर

हमनी के विभिन्न पाठ सिस्टम आ समय सिस्टम एह फॉर्मेट पर एकजुट होई।

संबंधित

संबंधित फैसला

हमनी शायद समय डेल्टा यानी अवधि के भी ट्रैक करे के तेज/आसान तरीका चाहीं। Unix epoch टाइमस्टैंप संगे ई आसान बा।

संबंधित जरूरत

हमनी शायद अपना फैसला के समायोजित करे चाहीं जइसे अगर हमनी लग कवनो खास तरह के लॉगिंग संदेश स्टैंप, जइसे Splunk, Sumo, ELK, वगैरह खातिर, संबंधित जरूरत बा।

संबंधित आर्टिफैक्ट

भाषा फॉर्मेटर आ पार्सर:

Rosetta Code के उदाहरण:

SixArm के उदाहरण:

संबंधित सिद्धांत

आसानी से पलटे-लायक। हमनी बिलकुल आसानी से अलग फॉर्मेट, जइसे Unix epoch, में बदल सकीले।

समय से पहिले के अनुकूलन टालीं। आम इस्तेमाल खातिर हमनी के मुट्ठी भर अतिरिक्त अक्षर, जइसे डैश आ कोलन इस्तेमाल करे वाला फॉर्मेट, के बहुत परवाह नइखे।

टिप्पणी

इहाँ टिप्पणी जोड़ीं।