কেন 1600 এর দশকের তারিখ সম্ভব?
উইন্ডোজ ইউনিক্স সিস্টেমের মতো ফাইল সংশোধন টাইমস্ট্যাম্পগুলি সঞ্চয় করে না । উইন্ডোজ ডেভ সেন্টার অনুসারে (জোর দেওয়া খনি):
একটি ফাইল সময় হল একটি 64-বিট মান যা 100-ন্যানোসেকেন্ড অন্তরগুলির সংখ্যা উপস্থাপন করে যা জানুয়ারি 1, 1601 সমন্বিত ইউনিভার্সাল সময় (ইউটিসি) থেকে 12:00 এএম কেটে গেছে । অ্যাপ্লিকেশনগুলি ফাইলগুলি তৈরি, অ্যাক্সেস এবং লেখার সময় সিস্টেম ফাইল ফাইল রেকর্ড করে।
সুতরাং, এখানে একটি ভুল মান সেট করে, আপনি সহজেই 1600 এর থেকে তারিখগুলি পেতে পারেন।
অবশ্যই, অন্য একটি গুরুত্বপূর্ণ প্রশ্ন: এই মানটি কীভাবে সেট করা হয়েছিল? আসল তারিখটি কী? আমি মনে করি আপনি কখনই এটির সন্ধান করতে পারবেন না কারণ এটি ফাইল সিস্টেম ড্রাইভারের মধ্যে একটি গণনার ত্রুটি হতে পারে। অন্য একটি উত্তর অনুমান করে যে তারিখটি আসলে একটি ইউনিক্স টাইমস্ট্যাম্প যা উইন্ডোজ টাইমস্ট্যাম্প হিসাবে ব্যাখ্যা করা হয়, তবে সেগুলি প্রকৃতপক্ষে বিভিন্ন বিরতিতে (সেকেন্ড বনাম ন্যানোসেকেন্ডগুলি) গণনা করা হয়।
এটি কীভাবে 2038 বছরের সাথে সম্পর্কিত?
-৪-বিট ডেটা টাইপের ব্যবহারের অর্থ হ'ল উইন্ডোজ (সাধারনত) ২০৩৮ সালের যে সমস্যাটি সনাতন ইউনিক্স সিস্টেমগুলি দ্বারা প্রভাবিত হয় না , যেহেতু ইউনিক্স প্রাথমিকভাবে ৩২-বিট পূর্ণসংখ্যার ব্যবহার করে যা উইন্ডোজ যে 64৪-বিট পূর্ণসংখ্যার চেয়ে শীঘ্রই প্রবাহিত হয় হয়েছে। (এটি সেকেন্ডে ইউনিক্স এবং মাইক্রো / ন্যানোসেকেন্ডে উইন্ডোজ অপারেটিং সত্ত্বেও রয়েছে))
অবশ্যই 32-বিট প্রোগ্রামগুলি ব্যবহার করার সময় উইন্ডোজ এখনও প্রভাবিত হয় যা অবশ্যই ভিজ্যুয়াল স্টুডিওর পুরাতন সংস্করণগুলির সাথে সংকলিত ছিল।
নতুন ইউনিক্স অপারেটিং সিস্টেমগুলি ইতিমধ্যে ডেটা প্রকারটি 64 বিটে প্রসারিত করেছে, ফলে সমস্যাটি এড়ানো হচ্ছে। (প্রকৃতপক্ষে, যেহেতু ইউনিক্স টাইমস্ট্যাম্পগুলি সেকেন্ডে কাজ করে, নতুন মোড়কের তারিখটি এখন থেকে 292 বিলিয়ন বছর হবে))
সর্বাধিক তারিখটি কী সেট করা যায়?
কৌতূহলী ব্যক্তিদের জন্য - এটি কীভাবে গণনা করতে হবে তা এখানে:
- 64-বিট পূর্ণসংখ্যা সম্ভব মান রয়েছে তা গণনা হয় 2 63 = 1 9223372036854775807 - ।
- প্রতিটি টিক 100 ন্যানোসেকেন্ডগুলি উপস্থাপন করে যা 0.1 µs বা 0.0000001 s is
- সর্বাধিক সময়সীমা হবে 9223372036854775807 ⨉ 0.0000001 s , তাই কয়েকশো বিলিয়ন সেকেন্ড।
- এক ঘন্টা 3600 সেকেন্ড, এক দিন 86400 সেকেন্ড, এবং এক বছরে 365 দিন রয়েছে, তাই এক বছরে 86400 ⨉ 365 s = 31536000 গুলি রয়েছে। এটি অবশ্যই লিপ বছরগুলি, লিপ সেকেন্ডগুলিকে উপেক্ষা করে বা ভবিষ্যতের পোস্টপোক্যালপ্যাটিক শাসন ব্যবস্থাগুলি বাকী আর্থলিংসের উপর নির্ভর করতে পারে এমন কোনও ক্যালেন্ডার পরিবর্তন উপেক্ষা করে এটি কেবল গড়ে গড়ে।
- 9223372036854775807 ⨉ 0.0000001 s / 31536000 s ≈ 29247 বছর
@corsiKa
কীভাবে আমরা লাফ বছরগুলিকে বিয়োগ করতে পারি তা ব্যাখ্যা করে: 29247/365/4 ≈ 20
- সুতরাং আপনার সর্বাধিক বছর 1601 + 29247 - 20 = 30828 ।
কিছু লোকেরা আসলে এটি সেট করার চেষ্টা করেছে এবং একই বছর এসেছিল with