تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
دوال الوقت و التاريخ و العمليات عليها
#1
[b]السلام عليكم أعضاء المنتدى الغالي أما بعد .

لأبدأ بشرح مفصل و بسيط عن دوال الوقت و التاريخ للأخوة المبتدئين :

نبدأ بالدوال الأساسية للزمن :


1 - الدالة Date :
هي الدالة التي تعبر عن التاريخ الحالي أثناء تشغيل البرنامج و تتوافق مع التاريخ المسجل في الجهاز المستخدم .


2 - الدالة Time :
هي الدالة التي تعبر عن الوقت الحالي أثناء تشغيل البرنامج و تتوافق مع الوقت المسجل في الجهاز المستخدم .


3 - الدالة Now :
و تعني باللغة العربية الآن أي أنها تعبر عن الوقت و التاريخ الحالي أثناء تشغيل البرنامج و تتوافق مع الوقت و التاريخ المسجلين في الجهاز المستخدم .


طبعا ملاحظة بسيطة لإظهار هذه الدوال بطريقة معينة يعني بمعلومات محددة نستخدم الدالة Format .
نأتي " لأولاد " الدوال الثلاث السابقة ألا وهي :


1 - الدالة Year :
تستخدم لإخراج قيمة السنة من تركيب ما و هذه الدالة تستخدم في ثلاثة مواضع :
مع الدالة Now , Date , أو قيمة معطاة لها نفس شكل هاتين الدالتين و لكن يجب الانتباه إلى أن تلك القيمة يجب أن توضع بين علامتي ##
أي مثلا :
A = Year(#4/5/2009#)
فيكون للعنصر A القيمة 2009


2 - الدالة Month :
تستخدم لإخراج قيمة الشهر من تركيب ما و استخدامها يوافق استخدام الدالة Year .


3 - الدالة Day :
تستخدم لإخراج قيمة اليوم من تركيب ما و استخدامها يوافق استخدام الدالة Year .


4 - الدالة Hour :
تستخدم لإخراج قيمة الساعة من تركيب ما أما استخدامها يكون في ثلاث مواضع :
مع الدالة Now , Time , أو قيمة معطاة لها نفس شكل هاتين الدالتين و لكن يجب الانتباه إلى أن تلك القيمة يجب أن توضع بين علامتي ## كما ذكرنا سابقا .


5 - الدالة Minute :
تستخدم لإخراج قيمة الدقائق من تركيب ما و استخدامها يوافق استخدام الدالة Hour .


6 - الدالة Second :
تستخدم لإخراج قيمة الثواني من تركيب ما و استخدامها يوافق استخدام الدالة Hour .


7 - الدالة Weekday :
هذه الدالة ببساطة لها وظيفة تحديد ترتيب اليوم في الأسبوع

و لها الشكل البرمجي التالي :

Weekday ( <1> , <2> )


<1> : يتم وضع تاريخ اليوم الكامل .
<2> : يتم فيه تحديد اليوم الأول من الأسبوع و يأخذ القيمة الأساسية يوم الأحد اذا لم يتم تحديده
هذا الوسيط يأخذ قيم عديدة نذكرها ولا داعي لشرحها ( vbfriday , vbsaturday , vbsunday , vbmonday , vbtuesday , vbwednesday , vbthursday , vbusesystemdayofweek )
vbusesystemdayofweek : يعني أنه يستخدم اليوم الأول في الأسبوع المحدد في النظام .
ملاحظة : بما أنه هنالك 7 أيام في الأسبوع فإن الدالة WeekDay لن تأخذ أكثر من 7 قيم .


هذه هي أولاد الدوال الأساسية للزمن نأتي الآن إلى التعامل الحسابي مع الزمن .
من المهم للمبرمج معرفته لكيفية التعامل الحسابي مع التواريخ و الأزمنة :


1 - الدالة DateSerial :
هي الدالة المختصة بجمع وسائط التاريخ الثلاثة مع بعضها البعض ( السنة و الشهر و اليوم ) و الشكل البرمجي لهذه الدالة :


DateSerial ( <1> , <2> ,<3>)

و يكون لدينا الوسائط الثلاثة
<1> : وسيط السنة .
<2> : وسيط الشهر .
<3> : وسيط اليوم .
فتقوم هذه الدالة بجمع هذه الوسائط جنبا إلى جنب لتشكل الشكل الأساسي للتاريخ .


2 - الدالة TimeSerial :
اذا فهمت أخي القارئ معنى الدالة DateSerial فلن يصعب عليك فهم هذه الدالة فهي ذات نفس الوظيفة و لكن فيما يتعلق بالوقت .
فهي مختصة بجمع وسائط الزمن الثلاثة مع بعضها البعض ( الساعة و الدقيقة و الثانية ) و الشكل البرمجي لهذه الدالة :


TimeSerial ( <1> , <2> ,<3>)


و يكون لدينا الوسائط الثلاثة
<1> : وسيط الساعة .
<2> : وسيط الدقيقة .
<3> : وسيط الثانية .


3 - الدالة DateValue :
هذه الدالة تعيد التاريخ لقيمة رقمية يمكن الإضافة أو الحذف منها أو تركها كقيمة رقمية و الشكل البرمجي لها :


DateValue(<1>)


<1> : هو التاريخ المراد تحويله .

ملاحظة : عملية الجمع أو الطرح من الممكن أن تكون داخل قوسي الدالة أو بعدها .
* اذا تم الجمع بأرقام فقط تتم الإضافة على الأيام .
* اذا أردنا الجمع مع تاريخ آخر لا ننسى استخدام ##
و لكن سنلاحظ فيما بعد دوال مختصة بجمع التواريخ أكثر من هذه الدالة .


4 - الدالة TimeValue :
لها نفس وظيفة الدالة DateValue و لكن فيما يتعلق بالزمن و لها الوسيط الوحيد في الشكل البرمجي نفسه و لكن يعبر هذا الوسيط عن الزمن .
و عملية الإضافة تتم بنفس الشروط .


5 - الدالة DateAdd :
هي الدالة الأساسية لجمع التواريخ و هي أقوى من الدالة DateValue فلها وسائط منظمة لعملية الجمع و الشكل البرمجي لها :



DateAdd ( <1> , <2> ,<3>)

لها ثلاث وسائط :
<1> : الوسيط من التاريخ الذي سيضاف إليه ( إما السنة أو الشهر أو اليوم ) و يتم وضعه بين علامتي تنصيص و تستخدم نفس الرموز المستخدمة في الدالة Format .
<2> : القيمة المضافة و تكون رقمية .......... و يمكن وضع إشارة سالب (-) قبلها ليحصل طرح بدلا من الجمع .
<3> : التاريخ المضاف إليه بالكامل .


6 - الدالة DateDiff :
و هي من الدوال الهامة مهمتها المقارنة بين تارخين و لها وسائط عديدة أما شكلها البرمجي :



DateDiff ( <1> , <2> ,<3> , <4> , <5>)



<1> : وسيط التاريخ المقارن ( إما السنة أو الشهر أو اليوم ) بين التاريخين .
<2> : التاريخ الأول .
<3> : التاريخ الثاني .
<4> : اليوم الأول من الأسبوع و قيمه مذكورة في الدالة WeekDay .
<5> : الأسبوع الأول من السنة و نترك هذا الوسيط فارغا لأنه في الأصل مضبوط على الأسبوع الأول من كانون الأول و هذه هي القيمة الصحيحة في البلاد العربية .

يوجد أيضا بعض الدوال الأخرى و لكن أحببت شرح الدوال الأهم في عالم الزمن و التواريخ
[/b]Smile
[b] هذا هو الدرس أتمنى الاستفادة منه و هو من تأليفي الشخصي و هو غير منقول أبدا .
أي سؤال أنا جاهز و أي اقتراح انا بالخدمة أيضا .
تحياتي لكم Smile
[/b]

حصريا للمنتدى :
درس: كيفية حساب عدد الأسطر في نص

-- إذا لم تزد على الحياة شيئاً فأنت زائد عليها --
-- المبرمج الطموح vb6 --


الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كل ما تريد معرفته عن الوقت a_senan 8 1,500 17-07-15, 01:23 PM
آخر رد: aziz2001
  من المنتدى القديم - للمبتدئين كل ما تريد معرفته عن الوقت والتاريخ والأدوات المتعلقة RaggiTech 1 936 06-03-15, 04:29 AM
آخر رد: abulayth
  كيفية التعامل مع دوال الوقت و التاريخ و كيفية تنسيقهما فى الفجوال بيسك 6 the viper 6 1,895 15-06-13, 08:17 PM
آخر رد: husain1980

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم