VBS教程:函數(shù)-DateDiff 函數(shù)
DateDiff 函數(shù)
返回兩個(gè)日期之間的時(shí)間間隔。
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
DateDiff 函數(shù)的語(yǔ)法有以下參數(shù):
參數(shù)
interval
必選項(xiàng)。String expression 表示用于計(jì)算 date1 和 date2 之間的時(shí)間間隔。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。
date1, date2
必選項(xiàng)。日期表達(dá)式。用于計(jì)算的兩個(gè)日期。
Firstdayofweek
可選項(xiàng)。指定星期中第一天的常數(shù)。如果沒(méi)有指定,則默認(rèn)為星期日。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。
Firstweekofyear
可選項(xiàng)。指定一年中第一周的常數(shù)。如果沒(méi)有指定,則默認(rèn)為 1 月 1 日所在的星期。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。
設(shè)置
interval 參數(shù)可以有以下值:
| 設(shè)置 | 描述 |
|---|---|
| yyyy | 年 |
| q | 季度 |
| n | 月 |
| y | 一年的日數(shù) |
| d | 日 |
| w | 一周的日數(shù) |
| ww | 周 |
| h | 小時(shí) |
| m | 分鐘 |
| s | 秒 |
firstdayofweek 參數(shù)可以有以下值:
| 常數(shù) | 值 | 描述 |
|---|---|---|
| vbUseSystem | 0 | 使用區(qū)域語(yǔ)言支持 (NLS) API 設(shè)置。 |
| vbSunday | 1 | 星期日(默認(rèn)) |
| vbMonday | 2 | 星期一 |
| vbTuesday | 3 | 星期二 |
| vbWednesday | 4 | 星期三 |
| vbThursday | 5 | 星期四 |
| vbFriday | 6 | 星期五 |
| vbSaturday | 7 | 星期六 |
firstweekofyear 參數(shù)可以有以下值:
| 常數(shù) | 值 | 描述 |
|---|---|---|
| vbUseSystem | 0 | 使用區(qū)域語(yǔ)言支持 (NLS) API 設(shè)置。 |
| vbFirstJan1 | 1 | 由 1 月 1 日所在的星期開(kāi)始(默認(rèn))。 |
| vbFirstFourDays | 2 | 由在新年中至少有四天的第一周開(kāi)始。 |
| vbFirstFullWeek | 3 | 由在新的一年中第一個(gè)完整的周開(kāi)始。 |
說(shuō)明
DateDiff 函數(shù)用于判斷在兩個(gè)日期之間存在的指定時(shí)間間隔的數(shù)目。例如可以使用 DateDiff 計(jì)算兩個(gè)日期相差的天數(shù),或者當(dāng)天到當(dāng)年最后一天之間的星期數(shù)。
要計(jì)算 date1 和 date2 相差的天數(shù),可以使用“一年的日數(shù)”(“y”)或“日”(“d”)。當(dāng) interval 為“一周的日數(shù)”(“w”)時(shí),DateDiff 返回兩個(gè)日期之間的星期數(shù)。如果 date1 是星期一,則 DateDiff 計(jì)算到 date2 之前星期一的數(shù)目。此結(jié)果包含 date2 而不包含 date1。如果 interval 是“周”(“ww”),則 DateDiff 函數(shù)返回日歷表中兩個(gè)日期之間的星期數(shù)。函數(shù)計(jì)算 date1 和 date2 之間星期日的數(shù)目。如果 date2 是星期日,DateDiff 將計(jì)算 date2,但即使 date1 是星期日,也不會(huì)計(jì)算 date1。
如果 date1 晚于 date2,則 DateDiff 函數(shù)返回負(fù)數(shù)。
firstdayofweek 參數(shù)會(huì)對(duì)使用“w”和“ww”間隔符號(hào)的計(jì)算產(chǎn)生影響。
如果 date1 或 date2 是日期文字,則指定的年度會(huì)成為日期的固定部分。但是如果 date1 或 date2 被包括在引號(hào) (" ") 中并且省略年份,則在代碼中每次計(jì)算 date1 或 date2 表達(dá)式時(shí),將插入當(dāng)前年份。這樣就可以編寫(xiě)適用于不同年份的程序代碼。
在 interval 為“年”(“yyyy”)時(shí),比較 12 月 31 日和來(lái)年的 1 月 1 日,雖然實(shí)際上只相差一天,DateDiff 返回 1 表示相差一個(gè)年份。
下面的示例利用 DateDiff 函數(shù)顯示今天與給定日期之間間隔天數(shù):
Function DiffADate(theDate) DiffADate = "從當(dāng)天開(kāi)始的天數(shù):" & DateDiff("d", Now, theDate)End Function
相關(guān)文章
VBS教程:對(duì)象-FileSystemObject 對(duì)象
文件系統(tǒng)是所有操作系統(tǒng)最重要的部分之一,腳本經(jīng)常會(huì)需要對(duì)文件及文件夾進(jìn)行訪(fǎng)問(wèn)和管理,在Vbs中對(duì)桌面和文件系統(tǒng)進(jìn)行訪(fǎng)問(wèn)的頂級(jí)對(duì)象是FileSystemObject(FSO),這個(gè)對(duì)象特別復(fù)雜,是vbs進(jìn)行文件操作的核心。2006-11-11
dim函數(shù)第三個(gè)參數(shù)設(shè)置截取字符的長(zhǎng)度問(wèn)題
dim函數(shù)的第三個(gè)參數(shù),也就是截取字符的長(zhǎng)度,我在設(shè)置這個(gè)的時(shí)候,出了些問(wèn)題,提示無(wú)效的過(guò)程調(diào)用或參數(shù),本文詳細(xì)介紹如何解決2012-12-12
進(jìn)程監(jiān)控實(shí)現(xiàn)代碼[vbs+bat]
這是用BAT寫(xiě)的,主體是VBS,所以放在VBS分類(lèi)了,功能如果進(jìn)程中有QQ.exe、iexplore.exe、client.exe、game.exe進(jìn)程則會(huì)自動(dòng)結(jié)束進(jìn)程2009-12-12
vbs結(jié)合wget 實(shí)現(xiàn)下載網(wǎng)站圖片
本文主要實(shí)現(xiàn)了使用vbs腳本調(diào)用wget,下載網(wǎng)站所有頁(yè)面到本腳本目錄,并掃描本腳本目錄中所有文件,讀取本腳本目錄中的所有網(wǎng)頁(yè),匹配圖片 URL 地址,保存所有圖片 URL 地址到 url-img.txt 文件,然后調(diào)用wget: 下載 url-img.txt 指定的圖片到本腳本 img 目錄2014-09-09
VBS中InStrRev函數(shù)的第三個(gè)參數(shù)(Start)使用注意事項(xiàng)
這篇文章主要介紹了VBS中InStrRev函數(shù)的第三個(gè)參數(shù)(Start)使用注意事項(xiàng),它是從開(kāi)始第N個(gè)字符開(kāi)始搜索的,需要的朋友可以參考下2014-07-07
用vbs刪除某些類(lèi)型文件和磁盤(pán)空間報(bào)告的腳本
為了防止大家誤刪文件,我貼上來(lái)的腳本把刪除屏蔽掉了,如果你確定需要?jiǎng)h除,把腳本的倒數(shù)第9行,最前面的單引號(hào)去掉就可以了。2008-05-05
用vbs實(shí)現(xiàn)本地添加用戶(hù)的腳本
這個(gè)方法我第一次看到,以前都是用wscript.shell運(yùn)行,這個(gè)是sendkeys方法2008-06-06

