1600 के दशक से तारीख क्यों संभव है?
विंडोज फाइल संशोधन टाइमस्टैम्पों को स्टोर नहीं करता है जैसे कि यूनिक्स सिस्टम करते हैं । के अनुसार विंडोज देव केंद्र (जोर मेरा):
एक फ़ाइल समय एक 64-बिट मान है जो 100-नैनोसेकंड अंतराल की संख्या का प्रतिनिधित्व करता है जो 12:00 पूर्वाह्न 1 जनवरी, 1601 समन्वित यूनिवर्सल टाइम (यूटीसी) के बाद से समाप्त हो गया है । सिस्टम फाइल को रिकॉर्ड करता है जब एप्लिकेशन बनाते हैं, एक्सेस करते हैं, और फाइलों पर लिखते हैं।
तो, यहां एक गलत मान सेट करके, आप आसानी से 1600 के दशक से तारीखें प्राप्त कर सकते हैं।
बेशक, एक और महत्वपूर्ण सवाल है: यह मूल्य कैसे निर्धारित किया गया था? वास्तविक तारीख क्या है? मुझे लगता है कि आप कभी भी इसका पता नहीं लगा पाएंगे, क्योंकि फाइल सिस्टम ड्राइवर में बस एक गणना त्रुटि हो सकती है। एक अन्य उत्तर यह परिकल्पना करता है कि वास्तव में एक यूनिक्स टाइमस्टैम्प की व्याख्या विंडोज टाइमस्टैम्प के रूप में की जाती है, लेकिन वे वास्तव में अलग-अलग अंतराल (सेकंड बनाम नैनोसेकंड) पर गणना करते हैं।
यह वर्ष 2038 समस्या से कैसे संबंधित है?
64-बिट डेटा प्रकार के उपयोग का अर्थ है कि विंडोज (आम तौर पर) वर्ष 2038 की समस्या से प्रभावित नहीं है जो कि पारंपरिक यूनिक्स सिस्टम के पास है, क्योंकि यूनिक्स ने शुरू में 32-बिट पूर्णांक का उपयोग किया था, जो कि 64-बिट पूर्णांक की तुलना में जल्द ही समाप्त हो जाता है - विंडोज है। (यह यूनिक्स के संचालन के दौरान सेकंड और विंडोज माइक्रो / नैनोसेकंड पर काम करने के बावजूद है।)
32-बिट प्रोग्राम का उपयोग करते समय विंडोज अभी भी प्रभावित होता है जो कि विज़ुअल स्टूडियो के पुराने संस्करणों के साथ संकलित किया गया था।
नए यूनिक्स ऑपरेटिंग सिस्टम ने पहले ही डेटा प्रकार को 64 बिट तक विस्तारित कर दिया है, इस प्रकार समस्या से बचा है। (वास्तव में, चूंकि यूनिक्स टाइमस्टैम्प सेकंडों में काम करते हैं, इसलिए नए रैपराउंड की तारीख अब से 292 बिलियन वर्ष होगी।)
अधिकतम तिथि कौन सी निर्धारित की जा सकती है?
जिज्ञासु लोगों के लिए - यह कैसे गणना करें:
- एक 64-बिट पूर्णांक में संभावित मानों की संख्या रहे हैं 2 63 1 = 9223372036854775807 - ।
- प्रत्येक टिक 100 नैनोसेकंड का प्रतिनिधित्व करता है, जो 0.1 0.00s या 0.0000001 एस है।
- अधिकतम समय सीमा 922337203685474780807 001 0.0000001 सेकेंड होगी , इसलिए सैकड़ों सेकंड।
- एक घंटे में 3600 सेकंड होते हैं, एक दिन में 86400 सेकंड होते हैं, और एक साल में 365 दिन होते हैं, इसलिए एक साल में 86400 36 365 s = 31536000 होते हैं । यह निश्चित रूप से, केवल एक औसत, लीप वर्ष, लीप सेकंड या किसी भी कैलेंडर को अनदेखा करता है, जो भविष्य के पोस्टपॉलेक्यप्टिक शासनों को शेष पृथ्वी पर तय कर सकता है।
- 922337203685474780807 001 0.0000001 s / 31536000 s 24 29247 वर्ष
@corsiKa
बताते हैं कि हम लीप वर्षों को कैसे घटा सकते हैं: 29247/365/4 ract 20
- तो आपका अधिकतम वर्ष 1601 + 29247 - 20 = 30828 है ।
कुछ लोगों ने वास्तव में इसे स्थापित करने की कोशिश की है और उसी वर्ष के साथ आए हैं।