محوّل طوابع وقت Windows
تحويل طوابع وقت Windows FILETIME (فترات 100 نانوثانية منذ 1 يناير 1601) إلى تواريخ مقروءة والعكس. يدعم طوابع وقت LDAP وActive Directory وNTFS.
الإدخال
الإخراج
ملف القراءة
ما هو طابع زمني Windows FILETIME؟
طابع زمني Windows FILETIME هو قيمة 64 بت تمثل عدد الفترات الزمنية بوحدة 100 نانوثانية التي مرت منذ 1 يناير 1601 عند 00:00:00 UTC. يسبق هذا الأصل التاريخي أصل Unix الأكثر شهرةً (1 يناير 1970) بـ 369 عامًا بالضبط. اختارت Microsoft هذه النقطة البدائية لأنها تمثل بداية دورة مدتها 400 عام في التقويم الغريغوري، مما يبسّط حسابات السنوات الكبيسة.
تظهر قيم FILETIME في جميع أنحاء أنظمة Windows، بما في ذلك بيانات تعريف ملفات NTFS، وخصائص Active Directory (مثل accountExpires وlastLogonTimestamp وpwdLastSet)، وإدخالات Windows Registry، واستعلامات دليل LDAP. نظرًا لأن هذه الطوابع الزمنية تُخزَّن كأعداد صحيحة كبيرة بدلًا من تواريخ يمكن قراءتها بشكل مباشر، فإن تحويلها يدويًا يستلزم معرفة كل من إزاحة الأصل التاريخي وفترة التدرج الزمني.
وصف الأداة
تقوم هذه الأداة بتحويل طوابع Windows FILETIME الزمنية إلى تنسيقات تاريخ ووقت مقروءة والعكس. الصق قيمة FILETIME لترى فورًا التاريخ المقابل بتنسيقات متعددة، أو اختر تاريخًا ووقتًا لإنشاء قيمة FILETIME المقابلة. جميع التحويلات تراعي المناطق الزمنية مع محدد منطقة زمنية قابل للبحث.
أمثلة
| Windows FILETIME | التاريخ (UTC) |
|---|---|
| 132812448000000000 | 2021-12-01 00:00:00 |
| 116444736000000000 | 1970-01-01 00:00:00 (أصل Unix) |
| 130000000000000000 | 2012-02-17 05:46:40 |
| 133600000000000000 | 2024-05-17 04:26:40 |
المميزات
- تحويل ثنائي الاتجاه بين تدرجات Windows FILETIME والتواريخ المقروءة
- تنسيقات إخراج متعددة: تدرجات FILETIME، وطابع Unix الزمني (بالثواني)، وISO 8601، وUTC، والتوقيت المحلي، والوقت النسبي
- محدد منطقة زمنية قابل للبحث مع عرض إزاحة UTC لتحويل دقيق للتوقيت المحلي
- زر بنقرة واحدة لإدراج الوقت الحالي كطابع زمني لـ Windows
- محدد التاريخ والوقت للتحويل العكسي من تاريخ محدد إلى FILETIME
آلية العمل
يطبّق المحوّل إزاحة ثابتة للترجمة بين أصلَي Windows وUnix الزمنيين. يبدأ أصل Windows في 1 يناير 1601، بينما يبدأ أصل Unix في 1 يناير 1970. الفرق بين هذين التاريخين هو 11,644,473,600 ثانية بالضبط، أو 116,444,736,000,000,000 بوحدة تدرجات 100 نانوثانية.
لتحويل قيمة FILETIME إلى تاريخ، تطرح الأداة إزاحة الأصل الزمني وتقسم على 10,000 للحصول على الميلي ثانية منذ أصل Unix. في الاتجاه العكسي، تضرب الأداة ميلي ثانية Unix في 10,000 وتضيف الإزاحة مجددًا. تستخدم جميع العمليات الحسابية BigInt للحفاظ على الدقة الكاملة بـ 64 بت لقيم FILETIME.
حالات الاستخدام
- إدارة الأنظمة: فك تشفير خصائص Active Directory مثل
lastLogonTimestampأوpwdLastSetعند استكشاف مشكلات الحسابات أو تدقيق نشاط المستخدمين - التحقيق الجنائي الرقمي: تحويل طوابع NTFS الزمنية للملفات أثناء الاستجابة للحوادث لإنشاء جداول زمنية من صور أقراص Windows أو سجلات الأحداث
- تطوير البرمجيات: تصحيح أخطاء قيم FILETIME أو التحقق منها عند مواجهتها في واجهات برمجة تطبيقات Windows APIs، أو إدخالات Registry، أو بيانات تعريف الملفات أثناء تطوير التطبيقات