vbscript時間函式

2021-08-29 19:39:23 字數 4098 閱讀 9501

第一部分:對時間的判斷與資料格式變化

(1)isdate(expression)

expression引數可以是任意可被識別為日期和時間的日期表示式或字串表示式。

返回boolean值.

判斷expression是否為合法的日期格式

如:isdate("2004-10-2513:14:20"

其值為true

(2)cdate(date)

date是任何合法的日期表示式

返回日期型別

將date轉變為轉換為date子型別的variant

第二部分:時間及其屬性

(1)now()

返回當前的日期和時間,格式如下:

年-月-日時:分:秒例如:2004-10-2612:25:03

這是時間的最完整的表達方式

(2)date()

返回當前的日期,格式如下:

年-月-日例如:2004-10-26

(3)time()

返回當前的時間,格式如下:

時:分:秒例如:12:25:03

(4)year(date)

date是任何包含「年」的合法的時間表示式

返回的是date表示的「年」,如:

year("2004-10-13"或者year("october13,2004"

其值都為2004

(5)month(date)

用法如上

返回的是date表示的「月」

(6)day(date)

用法如上

返回的是date表示的「日」

(7)minute(date),second(date)

用法如上

分別返回date表示的「分」,「秒」

********補充:

如何獲取當前的」年「,」月「,」日「,,,?

年:year(now())

以此類推,,

(8)weekday(date,[firstdayofweek])

date是任何合法的包含日期或者」星期幾「的表示式,firstdayofweek是可選引數,指定星期中第一天是星期幾的常數,預設值為一,即星期天為第一天。

firstdayofweek的取值:1,2,3,4,5,6,7,0

對應的星期:日,一,二,三,四,五,六,無

注意:當其為0時,表示使用區域語言支援(nls)api設定

該函式返回表示"星期幾」的數字,例如:

weekday("2004-10-13",1)或者weekday("2004-10-13"

其值都為4,而這天是「星期三」

而weekday("2004-10-13",2)

其值為3!因為firstdayofweek值為2,表示星期一為一周的第一天!使用該函式及類似的函式(後面還有)的時候一定小心哦

(9)monthname(month[,abbreviate])

month是月份的數值定義。一月是1,二月是2,以此類推。

abbreviate是可選引數,boolean值,表示月份名稱是否簡寫預設值為false。

該函式返回月份的名字

如:monthname("2004-10-13",false)其值分別為:october(如果在中文系統裡無論abbreviate為true還是false返回都是「十月」)

(10)weekdayname(weekday[,abbreviate][,firstdayofweek])

weekday是星期中某天的數值定義。各天的數值定義取決於firstdayofweek引數設定。

abbreviate可選引數,表示星期幾是否簡寫,預設值為false

firstdayofweek使用方法請參照上文中weekday(date)的使用預設值為1

該函式返回星期中某一天的名稱,如:

weekdayname("3",false,1)

weekdayname("3",false,2)

返回值?不難知道哈。如果是中文系統的話,分別應該是」星期二「,」星期三「

為什麼呢?請結合weekday(date)的用法,應該不難找到答案的

第三部分:對時間操作的函式:

(1)dateadd(interval,number,date)

返回已新增指定時間間隔的日期

interval表示要新增的時間的間隔方式,其取值如下:

yyyy-年

q-季度

m-月y-一年的日數

d-日w-一周的日數

ww-周

h-小時

n-分鐘

s-秒number是表示要新增的時間間隔的個數

date是任何合法的日期表示式,可以是正數(得到未來的日期)或負數(得到過去的期)。

例:dateadd("m",1,"2004-10-26"

表示距離2004-10-26乙個月是什麼日子,其值為2004-11-26

又如:dateadd("ww",1,"2004-10-26"

表示距離2004-10-26「-1」個星期的日期,其值為2004-10-19

(2)datediff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])

返回兩個時間的間隔(注意和dateadd區分)

interval表示兩個時間的間隔方式(取值見dateadd函式的相關部分)

date1,date2是時間1,時間2,計算方式是date2-date1

firstdayofweek指定一周的第一天是星期幾(見weekday相關部分),可選引數

firstweekofyear指定一年的第一周是什麼時候,預設為一月一日所在的星期是可選引數

例如:datediff("ww","2003-10-25","2004-10-26"

表示2003-10-25和2004-10-26相隔多少周,其值為53

(3)datepart(interval,date[,firstdayofweek[,firstweekofyear]])

返回給定日期的指定部分

interval表示要返回的時間間隔方式(見dateadd函式相關部分)

date任何合法的時間或日期表示式

firstdayofweek,firstweekofyear(見datediff相關部分)

例如:datepart("yyyy","october26,2004"

其值為2004,和year("october26,2004"的值一樣

(4)dateserial(year,month,day)

對於指定的年、月、日,返回date子型別的variant。

這個簡單,不用說了。

(5)timeserial(hour,minute,second)

返回乙個date子型別的variant,含有指定時、分、秒的時間

和dateserial類似

(6)datevalue(date)

date為任何合法的時間表示式

該函式用於返回標準的日期格式,如

datevalue("october26,2004"

其值為2004-10-26

第四部分:其他

(1)object.datecreated

返回指定的檔案或資料夾的建立時間。該函式為唯讀函式。

其中object應為file或folder物件的名稱。

(2)object.datelastaccessed

返回指定的檔案或資料夾的上次訪問日期和時間。該函式為唯讀函式。

其中object應為file或folder物件的名稱。

(3)object.datelastmodified

返回指定的檔案或資料夾的最後一次改動時間。該函式為唯讀函式。

其中object應為file或folder物件的名稱

結合如上三個函式請參看如下示例:

functionfileaccessinfo(files)

dimfs,f,s

setfs=createobject("scripting.filesystemobject"

setf=fs.getfile(files)

s=ucase(files)&"

"fileaccessinfo=s

endfunction

該函式將顯示出files的建立時間,上次的訪問時間,和最後一次修改的時間。

VBScript陣列函式

array 語法array arglist 該函式返回乙個包含了乙個陣列的 variant。引數 arglist 是必要的,是以逗號隔開的值。這些值是被指定為 variant 中陣列的元素。如果沒有指定引數,則會建立零長度的陣列。註解 當要引用陣列元素時,使用的表示法為變數名稱後加上以括號括起來的索...

VB Script常用函式

instr start,string1,string2 compare 獲得字元索引 描述 返回某字串在另一字串中第一次出現的位置。引數 描述 start 可選。數值表示式,用於設定每次搜尋的開始位置。如果省略,將從第乙個字元的位置開始搜尋。如果start包含null,則會出現錯誤。如果已指定com...

VBScript型別轉換函式

cbool 將表示式轉換為boolean型 語法cbool expression 該函式將引數expression轉換為 boolean型 引數可以是任何有效的表示式。註解 如果 expression 的結果為 0 則返回 false 否則將返回 true。如果 expression 無法被計算成數...