Windows FILETIME टाइमस्टैम्प क्या है?

Windows FILETIME टाइमस्टैम्प एक 64-bit मान है जो 1 जनवरी, 1601 को 00:00:00 UTC से अब तक बीते हुए 100-नैनोसेकंड अंतरालों की संख्या को दर्शाता है। यह epoch, अधिक प्रचलित Unix epoch (1 जनवरी, 1970) से ठीक 369 वर्ष पहले का है। Microsoft ने यह प्रारंभिक बिंदु इसलिए चुना क्योंकि यह Gregorian कैलेंडर में 400-वर्षीय चक्र की शुरुआत को चिह्नित करता है, जिससे लीप वर्ष की गणना सरल हो जाती है।

FILETIME मान पूरे Windows सिस्टम में दिखाई देते हैं, जिनमें NTFS फ़ाइल मेटाडेटा, Active Directory एट्रिब्यूट (जैसे accountExpires, lastLogonTimestamp, और pwdLastSet), Windows Registry एंट्री, और LDAP डायरेक्टरी क्वेरी शामिल हैं। चूँकि ये टाइमस्टैम्प बड़े पूर्णांकों के रूप में संग्रहीत होते हैं न कि मानव-पठनीय तारीखों के रूप में, इन्हें मैन्युअल रूप से कनवर्ट करने के लिए epoch ऑफ़सेट और tick अंतराल दोनों की जानकारी आवश्यक है।

टूल का विवरण

यह टूल Windows FILETIME टाइमस्टैम्प को पठनीय दिनांक और समय प्रारूपों में और वापस कनवर्ट करता है। एक FILETIME मान पेस्ट करें और तुरंत कई प्रारूपों में संबंधित दिनांक देखें, या FILETIME मान उत्पन्न करने के लिए कोई दिनांक और समय चुनें। सभी रूपांतरण timezone-aware हैं और इनमें खोज योग्य timezone सेलेक्टर उपलब्ध है।

उदाहरण

Windows FILETIME दिनांक (UTC)
132812448000000000 2021-12-01 00:00:00
116444736000000000 1970-01-01 00:00:00 (Unix epoch)
130000000000000000 2012-02-17 05:46:40
133600000000000000 2024-05-17 04:26:40

विशेषताएँ

  • Windows FILETIME ticks और मानव-पठनीय दिनांकों के बीच द्विदिशात्मक रूपांतरण
  • कई आउटपुट प्रारूप: FILETIME ticks, Unix टाइमस्टैम्प (सेकंड), ISO 8601, UTC, स्थानीय समय, और सापेक्ष समय
  • सटीक स्थानीय समय रूपांतरण के लिए UTC ऑफ़सेट प्रदर्शन के साथ खोज योग्य timezone सेलेक्टर
  • वर्तमान समय को Windows टाइमस्टैम्प के रूप में डालने के लिए वन-क्लिक बटन
  • किसी चुनी हुई तारीख से FILETIME में रिवर्स रूपांतरण के लिए दिनांक और समय पिकर

यह कैसे काम करता है

कनवर्टर Windows और Unix epochs के बीच अनुवाद करने के लिए एक निश्चित ऑफ़सेट लागू करता है। Windows epoch 1 जनवरी, 1601 से शुरू होता है, जबकि Unix epoch 1 जनवरी, 1970 से। इन दोनों तारीखों के बीच का अंतर ठीक 11,644,473,600 सेकंड है, या 100-नैनोसेकंड ticks में 116,444,736,000,000,000 है।

FILETIME मान को दिनांक में कनवर्ट करने के लिए, टूल epoch ऑफ़सेट घटाता है और Unix epoch के बाद से मिलीसेकंड प्राप्त करने के लिए 10,000 से विभाजित करता है। रिवर्स दिशा के लिए, यह Unix मिलीसेकंड को 10,000 से गुणा करता है और ऑफ़सेट वापस जोड़ता है। FILETIME मानों की पूर्ण 64-bit परिशुद्धता बनाए रखने के लिए सभी अंकगणितीय गणनाएँ BigInt का उपयोग करती हैं।

उपयोग के मामले

  • सिस्टम प्रशासन: खाता संबंधी समस्याओं के निवारण या उपयोगकर्ता गतिविधि की ऑडिटिंग करते समय lastLogonTimestamp या pwdLastSet जैसे Active Directory एट्रिब्यूट को डीकोड करें
  • डिजिटल फोरेंसिक्स: Windows डिस्क इमेज या इवेंट लॉग से टाइमलाइन स्थापित करने के लिए इंसिडेंट रिस्पॉन्स के दौरान NTFS फ़ाइल टाइमस्टैम्प कनवर्ट करें
  • सॉफ़्टवेयर डेवलपमेंट: एप्लिकेशन डेवलपमेंट के दौरान Windows APIs, registry एंट्री, या फ़ाइल मेटाडेटा में मिलने वाले FILETIME मानों को debug या सत्यापित करें