منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
دوال الوقت و التاريخ و العمليات عليها - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18)
+---- قسم : قسم مقالات vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=29)
+---- الموضوع : دوال الوقت و التاريخ و العمليات عليها (/showthread.php?tid=4660)



دوال الوقت و التاريخ و العمليات عليها - المبرمج الطموح vb6 - 30-09-12

[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]


RE: دوال الوقت و التاريخ و العمليات عليها - Benmouha - 29-11-19

معلم اخي الكريم


RE: دوال الوقت و التاريخ و العمليات عليها - علي جابر - 18-01-24

جزاك الله خير