Windows FILETIME টাইমস্ট্যাম্প কী?

Windows FILETIME টাইমস্ট্যাম্প হলো একটি ৬৪-বিট মান যা ১ জানুয়ারি, ১৬০১ তারিখ ০০:০০:০০ UTC থেকে অতিবাহিত ১০০-ন্যানোসেকেন্ড ব্যবধানের সংখ্যা প্রকাশ করে। এই epoch সাধারণভাবে পরিচিত Unix epoch (১ জানুয়ারি, ১৯৭০) থেকে ঠিক ৩৬৯ বছর আগের। Microsoft এই শুরুর বিন্দুটি বেছে নিয়েছিল কারণ এটি গ্রেগরিয়ান ক্যালেন্ডারের একটি ৪০০-বছরের চক্রের শুরু চিহ্নিত করে, যা অধিবর্ষ গণনাকে সহজ করে।

FILETIME মানগুলো Windows সিস্টেম জুড়ে দেখা যায়, যার মধ্যে রয়েছে NTFS ফাইল মেটাডেটা, Active Directory অ্যাট্রিবিউট (যেমন accountExpires, lastLogonTimestamp, এবং pwdLastSet), Windows Registry এন্ট্রি, এবং LDAP ডিরেক্টরি কোয়েরি। এই টাইমস্ট্যাম্পগুলো মানব-পাঠযোগ্য তারিখের পরিবর্তে বড় পূর্ণসংখ্যা হিসেবে সংরক্ষিত হওয়ায়, সেগুলো ম্যানুয়ালি রূপান্তর করতে epoch অফসেট এবং টিক ব্যবধান উভয়ই জানা প্রয়োজন।

টুলের বিবরণ

এই টুলটি Windows FILETIME টাইমস্ট্যাম্পকে পাঠযোগ্য তারিখ ও সময় ফরম্যাটে এবং বিপরীতে রূপান্তর করে। একটি FILETIME মান পেস্ট করুন এবং সাথে সাথে একাধিক ফরম্যাটে সংশ্লিষ্ট তারিখ দেখুন, অথবা মিলসই FILETIME মান তৈরি করতে একটি তারিখ ও সময় বেছে নিন। সমস্ত রূপান্তর timezone-সচেতন এবং একটি অনুসন্ধানযোগ্য 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 টিক এবং মানব-পাঠযোগ্য তারিখের মধ্যে দ্বিমুখী রূপান্তর
  • একাধিক আউটপুট ফরম্যাট: FILETIME টিক, Unix টাইমস্ট্যাম্প (সেকেন্ড), ISO 8601, UTC, স্থানীয় সময়, এবং আপেক্ষিক সময়
  • সঠিক স্থানীয় সময় রূপান্তরের জন্য UTC অফসেট প্রদর্শনসহ অনুসন্ধানযোগ্য timezone সিলেক্টর
  • Windows টাইমস্ট্যাম্প হিসেবে বর্তমান সময় ইনসার্ট করতে এক-ক্লিক বাটন
  • FILETIME-এ ফিরে রূপান্তরের জন্য বেছে নেওয়া তারিখ থেকে বিপরীত রূপান্তরের জন্য তারিখ ও সময় পিকার

এটি কীভাবে কাজ করে

কনভার্টারটি Windows এবং Unix epoch-এর মধ্যে অনুবাদ করতে একটি নির্দিষ্ট অফসেট প্রয়োগ করে। Windows epoch শুরু হয় ১ জানুয়ারি, ১৬০১ তারিখে, আর Unix epoch শুরু হয় ১ জানুয়ারি, ১৯৭০ তারিখে। এই দুটি তারিখের মধ্যে পার্থক্য ঠিক ১১,৬৪৪,৪৭৩,৬০০ সেকেন্ড, অথবা ১০০-ন্যানোসেকেন্ড টিকে ১১৬,৪৪৪,৭৩৬,০০০,০০০,০০০।

একটি FILETIME মানকে তারিখে রূপান্তর করতে, টুলটি epoch অফসেট বিয়োগ করে এবং Unix epoch থেকে মিলিসেকেন্ড পেতে ১০,০০০ দিয়ে ভাগ করে। বিপরীত দিকে, এটি Unix মিলিসেকেন্ডকে ১০,০০০ দিয়ে গুণ করে এবং অফসেট যোগ করে। সমস্ত গাণিতিক হিসাব FILETIME মানের পূর্ণ ৬৪-বিট নির্ভুলতা বজায় রাখতে BigInt ব্যবহার করে।

ব্যবহারের ক্ষেত্র

  • সিস্টেম অ্যাডমিনিস্ট্রেশন: অ্যাকাউন্ট সমস্যা সমাধান বা ব্যবহারকারীর কার্যকলাপ অডিট করার সময় lastLogonTimestamp বা pwdLastSet-এর মতো Active Directory অ্যাট্রিবিউট ডিকোড করুন
  • ডিজিটাল ফরেনসিক্স: Windows ডিস্ক ইমেজ বা ইভেন্ট লগ থেকে টাইমলাইন তৈরি করতে ইনসিডেন্ট রেসপন্সের সময় NTFS ফাইল টাইমস্ট্যাম্প রূপান্তর করুন
  • সফটওয়্যার ডেভেলপমেন্ট: অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় Windows API, registry এন্ট্রি, বা ফাইল মেটাডেটায় পাওয়া FILETIME মান ডিবাগ বা যাচাই করুন