توصيات الدورة:

دالة DateDiff في VBScript

تعريف واستخدام

تستطيع دالة DateDiff العودة إلى عدد الفارق بين تاريخين.

يستخدم دالة DateDiff لحساب الفارق بين تاريخين، ويتم حسابه كـ date2 - date1.

التعليقات:ملاحظة: إذا قورنت بالسنة، فإن القيم التالية لن يتم النظر فيها، وإذا قورنت بالشهر، فإن القيم التالية لن يتم النظر فيها، وهكذا.

القواعد النحوية

DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])
الإعدادات الوصف
interval

مطلوب. وحدة الزمن التي سيتم حساب الفارق بين date1 و date2.

يمكن استخدام القيم التالية:

  • yyyy - السنة
  • q - الربع
  • m - الشهر
  • y - اليوم في السنة
  • d - اليوم
  • w - اليوم في الأسبوع
  • ww - الأسبوع
  • h - الساعات
  • n - الدقائق
  • s - الثواني
date1,date2 مطلوب. تعبير تاريخي. التواريخ الثنين الذي سيتم استخدامه في الحسابات.
firstdayofweek

اختياري. يحدد عدد أيام الأسبوع، أي اليوم الذي يقع فيه.

يمكن استخدام القيم التالية:

  • 0 = vbUseSystemDayOfWeek - استخدام API دعم اللغة المحلية (NLS) للنظام.
  • 1 = vbSunday - الأحد (القيمة الافتراضية)
  • 2 = vbMonday - الاثنين
  • 3 = vbTuesday - الثلاثاء
  • 4 = vbWednesday - الأربعاء
  • 5 = vbThursday - الخميس
  • 6 = vbFriday - الجمعة
  • 7 = vbSaturday - السبت
firstweekofyear

اختياري. يحدد الأسبوع الأول من السنة.

يمكن استخدام القيم التالية:

  • 0 = vbUseSystem - استخدام API دعم اللغة المحلية (NLS) للنظام.
  • 1 = vbFirstJan1 - من حيث بدء الأسبوع الذي يحتوي على 1 يناير (القيمة الافتراضية).
  • 2 = vbFirstFourDays - من حيث بدء الأسبوع الأول في السنة التي تحتوي على أربعة أيام على الأقل.
  • 3 = vbFirstFullWeek - تبدأ الأسبوع الكامل الأول في السنة الجديدة.

مثال

مثال 1

document.write(Date & "<br />")
document.write(DateDiff("m",Date,"12/31/2002") & "<br />")
document.write(DateDiff("d",Date,"12/31/2002") & "<br />")
document.write(DateDiff("n",Date,"12/31/2002"))

الناتج:

1/14/2002
11
351
505440

مثال 2

يرجى ملاحظة في الكود التالي، date1>date2:

document.write(Date & "<br />")
document.write(DateDiff("d","12/31/2002",Date))

الناتج:

1/14/2002
-351

مثال 3

كم عدد الأسابيع (تبدأ يوم الاثنين),
بقيت بين التاريخ الحالي و10/10/2002
document.write(Date & "<br />")
document.write(DateDiff("w",Date,"10/10/2002",vbMonday))

الناتج:

1/14/2002
38