Hàm DateDiff trong VBScript

Định nghĩa và cách sử dụng

Hàm DateDiff có thể trả về số khoảng cách giữa hai ngày.

Hàm DateDiff được sử dụng để tính khoảng cách giữa hai ngày giờ, phương pháp tính là date2 - date1.

Nếu so sánh năm, thì không quan tâm đến giá trị dưới tháng, nếu so sánh tháng, thì không quan tâm đến giá trị dưới ngày... và thế tiếp theo.

Ghi chú:Tham số firstdayofweek sẽ ảnh hưởng đến việc tính toán sử dụng ký hiệu khoảng cách 'w' và 'ww'.

Cú pháp

DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])
Tham số Mô tả
interval

Bắt buộc. Đơn vị của khoảng thời gian giữa date1 và date2 để tính toán.

Có thể sử dụng các giá trị sau:

  • yyyy - Năm
  • q - Quý
  • m - Tháng
  • y - Ngày nào trong năm
  • d - Ngày
  • w - Ngày nào trong tuần
  • ww - Tuần
  • h - Giờ
  • n - Phút
  • s - Giây
date1,date2 Bắt buộc. Cụm từ ngày tháng. Cần sử dụng hai ngày trong việc tính toán.
firstdayofweek

Tùy chọn. Định nghĩa số ngày trong tuần, tức là ngày nào trong tuần.

Có thể sử dụng các giá trị sau:

  • 0 = vbUseSystemDayOfWeek - Sử dụng API hỗ trợ ngôn ngữ khu vực (NLS) để thiết lập.
  • 1 = vbSunday - Chủ Nhật (mặc định)
  • 2 = vbMonday - Thứ Hai
  • 3 = vbTuesday - Thứ Hai
  • 4 = vbWednesday - Thứ Ba
  • 5 = vbThursday - Thứ Tư
  • 6 = vbFriday - Thứ Sáu
  • 7 = vbSaturday - Thứ Bảy
firstweekofyear

Tùy chọn. Định nghĩa tuần đầu tiên của năm.

Có thể sử dụng các giá trị sau:

  • 0 = vbUseSystem - Sử dụng API hỗ trợ ngôn ngữ khu vực (NLS).
  • 1 = vbFirstJan1 - Bắt đầu từ tuần của ngày 1 tháng 1 (mặc định).
  • 2 = vbFirstFourDays - Bắt đầu từ tuần đầu tiên của năm mới có ít nhất bốn ngày.
  • 3 = vbFirstFullWeek - Bắt đầu từ tuần đầu tiên trong năm mới.

Mô hình

Ví dụ 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"))

Kết quả xuất ra:

1/14/2002
11
351
505440

Ví dụ 2

Lưu ý trong đoạn mã dưới đây, date1>date2:

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

Kết quả xuất ra:

1/14/2002
-351

Ví dụ 3

Bao nhiêu tuần (bắt đầu từ thứ Hai),
còn lại giữa ngày hiện tại và 10/10/2002
document.write(Date & "<br />")
document.write(DateDiff("w",Date,"10/10/2002",vbMonday))

Kết quả xuất ra:

1/14/2002
38