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

كيفية تحويل time_t UNIX FILETIME Win32 أو SYSTEMTIME

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

اضغط هنا لرابط المقالة باللغة الانجليزية167296
الموجز
ضمن الأنظمة الأساسية UNIX, تتم المحافظة على أوقات ملف في النموذج C ANSI وقت التشغيل الحسابية نوع يسمى 'time_t' ، والذي يمثل ثانية منذ منتصف الليل يناير 1, 1970 UTC (الوقت العالمي coordinated).

يتم الاحتفاظ مرات الملف ضمن Win32 الأنظمة، أساساً في النموذج بنية FILETIME 64 بت والذي يمثل عدد الفواصل الزمنية 100 nanosecond منذ يناير 1, 1601 UTC (الوقت العالمي إحداثي).

يوضح هذا المقال كيفية تحويل وقت UNIX إلى تنسيقات الوقت Win32 الأخرى.
معلومات أخرى
تحول الدالة التالية filetime بتنسيق time_t UNIX إلى تنسيق FILETIME Win32. ملاحظة time_t عبارة عن قيمة 32 بت و FILETIME بنية 64 بت ، بحيث يتم استخدام الدالة Win32 Int32x32To64() في الدالة التالية:
   #include <winbase.h>   #include <winnt.h>   #include <time.h>   void UnixTimeToFileTime(time_t t, LPFILETIME pft)   {     // Note that LONGLONG is a 64-bit value     LONGLONG ll;     ll = Int32x32To64(t, 10000000) + 116444736000000000;     pft->dwLowDateTime = (DWORD)ll;     pft->dwHighDateTime = ll >> 32;   }				
بمجرد تحويل وقت UNIX إلى بنية FILETIME تنسيقات الوقت Win32 أخرى يمكن الحصول بسهولة باستخدام الدالات Win32 مثل FileTimeToSystemTime() FileTimeToDosDateTime().
   void UnixTimeToSystemTime(time_t t, LPSYSTEMTIME pst)   {     FILETIME ft;     UnixTimeToFileTime(t, &ft);     FileTimeToSystemTime(&ft, pst);   }				
systemtime filetime tm الوقت bse إنشا

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

خصائص

رقم الموضوع: 167296 - آخر مراجعة: 11/21/2006 15:45:05 - المراجعة: 3.3

Microsoft Win32 واجهة برمجة تطبيقات

  • kbmt kbdatetime kbhowto kbkernbase kbprogramming KB167296 KbMtar
تعليقات
/html>ppendChild(m); >&t=">age.locale}}" href="" ng-click="setLanguage(language);" class="ng-binding" id="language-es-ve">Venezuela - Español
id=1&t=">4050&did=1&t=">ript' src='" + (window.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); ript type="text/javascript" src="https://c.microsoft.com/ms.js">