سؤال

في السؤال تبحث عن كي وقت / محول غامض طلبت محول الوقت القائم على الويب (بالثواني منذ 1 يناير 1970) محول الوقت. (عادة عدد صحيح موقعة 32 بت).

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

الآن ماذا عن محول Fieletime، وهو أكثر شيوعا يستخدم كعدد صحيح موقعة 64 بت، يمثل 100 وحدة NanoSecond منذ 1 يناير، 1601. (ما يستخدم الدليل النشط داخليا لتخزين الوقت).

ربما هناك بعض الكلمات الرئيسية الأفضل للبحث عن ذلك من شأنه أن يجدها بالنسبة لي. لدي أداة من شأنها أن تروي لي الوقت الحالي في FileEtime، ويمكنني القيام بالرياضيات في مكان آخر باليد، ولكن ليس تماما ما أبحث عنه من سهولة الاستخدام النهج.

لدي وظيفة يمكنها استخدامه في التعليمات البرمجية، ولكن ليس غلافا للاستخدام بسهولة في تنسيق سريع. يدعم تكوين الوقت ل Java، ولكني مرة أخرى أبحث عن نسخة ملفوفة تماما من ذلك.

هل كانت مفيدة؟

المحلول

هذه الأداة سوف تتحول جميع أنواع الوقت على الانترنت.

نصائح أخرى

في Windows، وقت الأساس هو 1/1/1601. يتم تسجيل FileTime أيضا باستخدام 100 Nanoseconds كتدبير. باستخدام VBA هذا سيحصل عليك في غضون بضع ثوان في كلتا الحالتين.

(the -4 هو مؤسسة UTC التيار الكهربائي الحالي) عادة - 5 ولكن بما أن حكوماتنا لا تستطيع تحقيق وتوحيد توليك DST أو التخلص من DST تماما، سيتعين عليك تغيير هذا إلى منطقتك الزمنية.

يحول 600000000 100 Nanoseconds إلى دقائق لتجنب التدفقات.

أيضا، أدرك أن هذا هو VBA، لذلك قم بتمرير القيمة المزدوجة بتنسيق الترميز.

Public Function ConvertFileTime(ByVal d As Double) As Date
    ConvertFileTime = DateAdd("n", (d / 600000000) + (60 * -4), #1/1/1601#)
End Function

مثال:

ConvertFileTime (1.294684916706E + 17)

هذا يجب أن يعود 15 مارس 2011 1:48 PM

يحتوي Windows على أداة سطر الأوامر مدمجة تقوم بتحويل Windows FILETIME في شكل إنساني قابل للقراءة (انظر أدوات خدمة ويندوز الوقت).

إصدار الأمر التالي:

w32tm.exe /ntte 132015260350000000

ينتج هذا الناتج:

152795 10:33:55.0000000 - 05.05.2019 12:33:55
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top