المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : إستنباطـــ التـوقيت العــالمي بدلالة التوقيت المحلي للجهاز


ثامر أبو بلقيس
28-07-2016, 08:12 PM
السلام عليكم ورحمة الله وبركاته

لكل جهاز كومبيوتر توقيتا ضبط عليه
ولوأراد أحدنا الاستعلام عن التوقيت برمجيا سيقوم
بكتابة الكود التــالي :
Dialog.Message(":)", System.GetTime(TIME_FMT_MIL));
واذا أراد الاستعلام عن الســـاعات فقطــ
فسيكتب :
Dialog.Message(":)", System.GetTime(TIME_FMT_HOUR));

هذه المواقيت متعلقـــة بساعة الجهاز
وسأبقى في الخديث عن سااعة الجهاز
فيمكنني تعويض الكود الأول و الذي أعلمني على توقيت الجهاز بهذا
Dialog.Message("Notice", os.date("%X") );
ليعطيني توقيت الجهاز نفسه لكن باستعمال التعليمة os " والمتعلقة بالعمليات على النظام"
لكن باستعمال نفس التعليمة كيف لي أن أحصل على ساعة النظام فقط
سنكتب :
Dialog.Message("Notice", os.date("%H") );

اذن يمكن التعامل مع التوقيت بطريقة الأكواد المباشرة في الاوتوبلاي
أو أكواد :abc_138:اللوا :abc_138:
--------------------------------------------------------------------------
التوقيت العالمي ؟
له علاقة كبيرة بالمنطقة الزمنية المضبوط عليها الجهاز
من نافذة خيارات التاريخ و الوقت
فالمنطقة الزمنية (بالإنجليزية: Time zone) هي مقطع من سطح الأرض، التي يطبق فيها توقيت واحد. عادة يتم تقسيم المناطق الزمنية طوليا بالنسبة للكرة الأرضية، ابتداءً من القطب الشمالي وانتهاءً في القطب الجنوبي. مناطق القطبين الشمالي والجنوبي لا تتبع أي منطقة زمنية معينة. وبالنسبة لهم ينطبق التوقيت العالمي

كيف نعرف المنطقة الزمنية التي يعمل وفقها الجهاز ؟
Dialog.Message("Notice", os.date("%z") );
وهي المنطقة الزمنية وفق جهازك
لكن هذه لاتهمنا في عملية الاستنباط ما يهمنا بكم تزيد أو تنقص عن التوقيت العالمي
أي لحساب الفارق بين التوقيتين " العالمي و توقيت الجهاز سنركز على الساعات والفارق بيتهما "
يبقصنا شيء
كيف نعرف توقيت جرينتش الموافق لجهاز الكومبيوتر
جرب هذا الكود : !!
نعود الى كود المعبر عن ساعة الجهاز أعلاه ولكن بالتعليمة os
ونزيد فقط علامة !
ليصبح الكود :
Dialog.Message("Notice", os.date("!%X") );
من المؤكد أنها ظهرت الساعة لكن بزيادة أو نقصان في الساعات حسب المنطقة الزمنية
لنحسب الساعات وبنفس الطريقة نجد الكود التالي يعبر عن الساعات فقط :
Dialog.Message("Notice", os.date("!%H") );

اذن لحساب الفارق بين الساعات سهل هو طرح في قيم الكودين المعبرين عن الساعات
" ساعات الجهاز وساعات توقيت جرينتش"
عرفنا الاتي : طريقة التعبيرعن المنطقة الزمنية اسما
طريقة حساب ساعات الجهاز من توقيته
طريقة حساب ساعات الجهاز حسب خيارات المنطقة الزمنية
ليكون الكود التالي المدمج هو المعبر تماما عن المكتوب في خيارات الوقت
Dialog.Message("Notice", os.date("!%z").." "..os.date("%H")-os.date("!%H") );


التسمية و الفارق !!
االان هل يمكن حل الانشغال التالي :
http://www.abc4web.net/vb/showthread.php?p=303387#post303387
مع ملاحظة أن الموضوع هذا فرضته ظروف الموضوع المشار اليه وكيفية التغلب على عقبات قد تظهر فجأة

موفق أقرأ جوابك وحلك للاستفسار موفق :abc_138:
وياحبذا لو تجيبني اذ أردت بعد منتصف الليل بدقائق :abc_065:

عبد الهادي بهاب
29-07-2016, 10:47 AM
السلام عليكم ورحمة الله وبركاته

امر من هنا لاحييك على الموضوع و ادعو لك بان يجازيك الله خيرا

و الشق العملي نحن نبحث حتى اذا خلصنا الى شيء اجبنا و الا فاعلم ان ( هنا توقف حمار الشيخ عند العتبة )

ياسرهتهت
29-07-2016, 12:10 PM
بسم الله الرحمن الرحيم
بارك الله فيك استاذنا الكريم
ولكن هذا الموضوع لم استطيع استيعابه؟؟؟؟؟؟
موفق بإذن الله ... لك مني أجمل تحية .
:abc_138::abc_138::abc_138:

فرح صالحي
29-07-2016, 03:44 PM
اذا الأخ ياسر لم يستطع استيعاب الموضوع فكيف بــ بوجادي مثلي انا ؟

موفق بإذن الله .:abc_152:.. لك مني أجمل تحية .

ياسرهتهت
30-07-2016, 02:35 PM
اذا الأخ ياسر لم يستطع استيعاب الموضوع فكيف بــ بوجادي مثلي انا ؟

موفق بإذن الله .:abc_152:.. لك مني أجمل تحية .

-----------------
بسم الله الرحمن الرحيم
تحية لك اخي فرح --- طبعا انا لا اعرف معني ( بــ بوجادي)
ولكن من الواضح انني خانني التعبير بجملة لم استطيع استيعاب الموضوع ؟؟؟
انا اقصد يصعب علية حل التساءل الذي وضعه الاستاذ ثامر في نهاية الموضوع ؟
اما الموضوع المشروح هو واضح جدا وشرح بسيط
انت ايضا تستطيع فهمه بسهولة
فالموضوع ببساطة كيفية التعامل مع التوقيت
باستخدام الاكواد المرفقة في البرنامج
وكذالك باستخدام اكواد اللوا المختصرة والاحترافية والتي يجيدها استاذنا ابو بلقيس

وتبسيط اكثر لو نظرت الي الكود الاول في الموضوع

Dialog.Message(":)", System.GetTime(TIME_FMT_MIL));

هذا كود لاظهار التوقيت الخاص بالجهاز في رسالة بستخدام الاكواد الموجوده بالبرنامج

http://f.top4top.net/p_211aqnp1.jpg


وهذا نفس الكود بستخدام اكواد اللوا

Dialog.Message("Notice", os.date("%X") );

وبنقس الطريقة بقية الاكواد ؟؟؟

:abc_023: انا احببت توضيح الموضوع لانني شعرت انك شاهدت تعليقي واعتبرت الموضوع صعب الفهم ؟


موفق بإذن الله ... لك مني أجمل تحية .
:abc_152::abc_152:



---------------------

فرح صالحي
30-07-2016, 02:52 PM
-----------------
بسم الله الرحمن الرحيم
تحية لك اخي فرح --- طبعا انا لا اعرف معني ( بــ بوجادي)
ولكن من الواضح انني خانني التعبير بجملة لم استطيع استيعاب الموضوع ؟؟؟
انا اقصد يصعب علية حل التساءل الذي وضعه الاستاذ ثامر في نهاية الموضوع ؟
اما الموضوع المشروح هو واضح جدا وشرح بسيط
انت ايضا تستطيع فهمه بسهولة
فالموضوع ببساطة كيفية التعامل مع التوقيت
باستخدام الاكواد المرفقة في البرنامج
وكذالك باستخدام اكواد اللوا المختصرة والاحترافية والتي يجيدها استاذنا ابو بلقيس

وتبسيط اكثر لو نظرت الي الكود الاول في الموضوع

dialog.message(":)", system.gettime(time_fmt_mil));

هذا كود لاظهار التوقيت الخاص بالجهاز في رسالة بستخدام الاكواد الموجوده بالبرنامج

http://f.top4top.net/p_211aqnp1.jpg


وهذا نفس الكود بستخدام اكواد اللوا

dialog.message("notice", os.date("%x") );

وبنقس الطريقة بقية الاكواد ؟؟؟

:abc_023: انا احببت توضيح الموضوع لانني شعرت انك شاهدت تعليقي واعتبرت الموضوع صعب الفهم ؟


موفق بإذن الله ... لك مني أجمل تحية .
:abc_152::abc_152:



---------------------


شكرا اخي ياسر على التوضيح
كنت امزح فقط لإدخال روح الدعابة في المواضيع الجدية
بوجادي كلمة عامية تونسية تعني الانسان قليل الخبرة بل منعدم الخبرة