دوال الوقت و التاريخ و العمليات عليها - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (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] [b] هذا هو الدرس أتمنى الاستفادة منه و هو من تأليفي الشخصي و هو غير منقول أبدا . أي سؤال أنا جاهز و أي اقتراح انا بالخدمة أيضا . تحياتي لكم [/b] RE: دوال الوقت و التاريخ و العمليات عليها - Benmouha - 29-11-19 معلم اخي الكريم RE: دوال الوقت و التاريخ و العمليات عليها - علي جابر - 18-01-24 جزاك الله خير |