Unix टाइमस्टैम्प: तारीख मानने से पहले इकाई जाँचें

लॉग या API की संख्या अजीब तारीख में बदल सकती है। अक्सर कारण रहस्यमय समय-क्षेत्र नहीं, सेकंड को मिलीसेकंड या उसका उलटा पढ़ना होता है।

संख्या की इकाई स्पष्ट होनी चाहिए

टाइमस्टैम्प 1970-01-01T00:00:00Z से गिनता है। कुछ सिस्टम सेकंड लेते हैं; JavaScript Date मिलीसेकंड लेता और लीप सेकंड अनदेखे करता है।

मिलीसेकंड के लिए सेकंड को 1000 से गुणा करें। विशेषकर शुरुआती युग या ऋणात्मक मान में अंकों की गिनती भरोसेमंद नियम नहीं; स्रोत का अनुबंध देखें।

संदर्भ: MDN — Date timestamps, UTC and milliseconds

समय-क्षेत्र प्रदर्शन बदलता है, क्षण नहीं

एक क्षण का स्थानीय घड़ी-समय अलग हो सकता है, टाइमस्टैम्प नहीं। स्वयं ऑफसेट जोड़कर उसी क्षेत्र में दिखाने से बदलाव दो बार लग सकता है।

यह कनवर्टर स्पष्ट UTC लेता है और तारीख इनपुट में Z माँगता है। भाषा या देश से क्षेत्र नहीं मानता; स्थानीय प्रदर्शन के लिए समय-क्षेत्र कनवर्टर लें।

सटीकता और सीमा भी अर्थ का हिस्सा हैं

सेकंड का भिन्न मिलीसेकंड हो सकता है: 1.25 सेकंड, 1250 सेकंड नहीं। एक सेकंड से बारीक रिकॉर्ड-क्रम चाहिए तो भिन्न बचाएँ।

टूल सेकंड में अधिकतम 3 दशमलव या पूर्ण मिलीसेकंड स्वीकारता है। अस्तित्वहीन दिन चुपचाप सुधारने के बजाय तारीख जाँचता है। यह लीप-सेकंड अंतर मापक या विशेष समय अनुबंध का विकल्प नहीं।

उदाहरण: एक क्षण के लिए दो संख्याएँ

86400 सेकंड और 86400000 मिलीसेकंड दोनों 1970-01-02T00:00:00.000Z हैं। 86400 को मिलीसेकंड मानने पर 1970-01-01T00:01:26.400Z मिलता है; यह भाषा या कैलेंडर की समस्या नहीं।

−0.25 सेकंड का अर्थ 1969-12-31T23:59:59.750Z है। ऋण चिह्न युग से पहले रखता है और भिन्न बचता है; ऋणात्मक मान अपने आप गलत तारीख नहीं है।

संदर्भ