أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

الحصول على حسب التوقيت العالمي (UTC) من ملفات NTFS

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

158588
الأعراض
بعد يستدعي التصحيح التلقائي التوقيت الصيفي, مراقبة البرامج مقارنة طوابع التاريخ/الوقت الحالي إلى البيانات التي تمت كتابتها غير باستخدام Win32 API الذي مباشرة الحصول على/ضبط "حسب التوقيت العالمي" (UTC) سوف تقرير الوقت/التاريخ التغييرات على الملفات. قد تتضمن البرامج متأثر بهذه المشكلة التحكم إصدار البرنامج أو برنامج قاعدة بيانات المزامنة حزم توزيع البرامج أو برامج النسخ الاحتياطي لا كتابتها مع NTFS إدراك وهكذا.
السبب
عندما Windows NT تلقائياً ضبط التوقيت الصيفي, طابع الوقت/التاريخ في الملفات على وحدات تخزين NTFS و الأحداث في سجلات تظهر نقل ساعة واحدة على الرغم من أن الملفات والسجلات الحدث تم إنشاؤها/التغيير الأخير قبل إلى ضبط التوقيت الصيفي الأحداث.

يحدث هذا السلوك عن الطريقة التي يخزن Windows NT الوقت/التاريخ المعلومات الطابع. كافة الوقت/التواريخ المعروضة في سجل الأحداث أحداث والملفات على NTFS يتم حسابها أقسام كـ الإزاحات إلى UTC (وهو نفس جرينتش التوقيت الوسط [GMT]). عند تحديد المنطقة الزمنية الخاصة بك من برنامج لوحة التحكم تاريخ/وقت "، يتم تعيين القيمة لـ UTC. عدد الساعات المناسب ثم إضافة أو طرح إلى/من القيمة المخزنة UTC. هذا ضبط ثم يتم عرض وقت في أية عملية تقارير التوقيت المحلي (أي، مستكشف NT [NT 4.0] ، إدارة الملفات ، قوائم الدليل وهكذا). عند تحديد "تلقائياً الضبط للحصول على التوقيت الصيفي" ، تتم إضافة ساعة إضافية إلى GMT أثناء التوقيت الصيفي (الأحد الأول في أبريل خلال الأحد الأخير أكتوبر في الساعة).
الحل
بواسطة rewriting التطبيق (التطبيقات) المتأثرة باستخدام استدعاءات Win32 API المناسبة, يمكن تصحيح هذه المشكلة. ضمن NTFS، إرجاع GetFileTime() Win32 API وقت إنشاء آخر وقت وصول و الأخيرة اكتب مرة للملف المحدد. تكون أوقات إرجاع في "حسب التوقيت العالمي" (UTC). هذا الأمر أيضاً الوقت الذي يستخدم NTFS لحساب معلومات التاريخ/الوقت المحلي. يمكنك استخدام FileTimeToLocalFileTime() تحويل وقت ملف UTC إلى وقت المحلي. ومع ذلك، تلقائياً في ضبط التوقيت الصيفي FileTimeToLocalFileTime() سيتم ضبط التوقيت إجراء الصيفي الاتصال استناداً إلى ما إذا كان يجب أن يتم ضبط التاريخ الحالي التوقيت الصيفي, لا تعتمد على ما إذا كان ضبط التاريخ الذي تم إرجاعه بواسطة استدعاء API GetFileTime.
GetFileTime

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 158588 - آخر مراجعة: 02/26/2007 19:38:34 - المراجعة: 2.3

  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • kbmt kbprb kbprogramming KB158588 KbMtar
تعليقات
html>