Функции даты и времени VBScript помогают разработчикам преобразовывать дату и время из одного формата в другой или выражать дату или время в формате, соответствующем определенному условию.
Содержание:
Date
Функция возвращает текущую системную дату.
Синтаксис
date()пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() Dim a as Variant a = date() msgbox "The Value of a : " & a End Sub
Когда вы выполняете функцию, она производит следующий вывод.
The Value of a : 19/07/2014Функция, которая возвращает текущую системную дату.
CDate
Функция преобразует действительное выражение даты и времени для ввода даты.
Синтаксис
cdate(date)пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
Dim a As Variant
Dim b As Variant
a = CDate("Янв 01 2020")
MsgBox ("The Value of a : " & a)
b = CDate("31 Дек 2050")
MsgBox ("The Value of b : " & b)
End Sub
Когда вы выполняете функцию, она производит следующий вывод.
The Value of a : 1/01/2020The Value of b : 31/12/2050Функция, которая преобразует данный вход в дату.
DateAdd
Функция, которая возвращает дату, к которой был добавлен указанный временной интервал.
Синтаксис
DateAdd(interval,number,date)Параметр/Описание
- Интервал - требуемый параметр. Он может принимать следующие значения.
- d - день года
- м - месяц года
- y - год года
- yyyy - year
- w - день недели
- ww - неделя
- q - квартал
- час - час
- м - минута
- s - секунда
- Номер - требуемый параметр. Он может принимать как положительные, так и отрицательные параметры.
- Дата - требуемый параметр. Вариант или литерал, представляющий дату добавления интервала.
пример
Sub Constant_demo_Click()
' Positive Interal
date1 = 1 - Jan - 2013
MsgBox ("Line 1 : " & DateAdd("yyyy", 1, date1))
MsgBox ("Line 2 : " & DateAdd("q", 1, date1))
MsgBox ("Line 3 : " & DateAdd("m", 1, date1))
MsgBox ("Line 4 : " & DateAdd("y", 1, date1))
MsgBox ("Line 5 : " & DateAdd("d", 1, date1))
MsgBox ("Line 6 : " & DateAdd("w", 1, date1))
MsgBox ("Line 7 : " & DateAdd("ww", 1, date1))
MsgBox ("Line 8 : " & DateAdd("h", 1, "01-Янв-2013 12:00:00"))
MsgBox ("Line 9 : " & DateAdd("n", 1, "01-Янв-2013 12:00:00"))
MsgBox ("Line 10 : " & DateAdd("s", 1, "01-Янв-2013 12:00:00"))
' Negative Interval
MsgBox ("Line 11 : " & DateAdd("yyyy", -1, date1))
MsgBox ("Line 12 : " & DateAdd("q", -1, date1))
MsgBox ("Line 13 : " & DateAdd("m", -1, date1))
MsgBox ("Line 14 : " & DateAdd("y", -1, date1))
MsgBox ("Line 15 : " & DateAdd("d", -1, date1))
MsgBox ("Line 16 : " & DateAdd("w", -1, date1))
MsgBox ("Line 17 : " & DateAdd("ww", -1, date1))
MsgBox ("Line 18 : " & DateAdd("h", -1, "01-Янв-2013 12:00:00"))
MsgBox ("Line 19 : " & DateAdd("n", -1, "01-Янв-2013 12:00:00"))
MsgBox ("Line 20 : " & DateAdd("s", -1, "01-Янв-2013 12:00:00"))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : 27/06/1895Line 2 : 27/09/1894Line 3 : 27/07/1894Line 4 : 28/06/1894Line 5 : 28/06/1894Line 6 : 28/06/1894Line 7 : 4/07/1894Line 8 : 1/01/2013 1:00:00 PMLine 9 : 1/01/2013 12:01:00 PMLine 10 : 1/01/2013 12:00:01 PMLine 11 : 27/06/1893Line 12 : 27/03/1894Line 13 : 27/05/1894Line 14 : 26/06/1894Line 15 : 26/06/1894Line 16 : 26/06/1894Line 17 : 20/06/1894Line 18 : 1/01/2013 11:00:00 AMLine 19 : 1/01/2013 11:59:00 AMLine 20 : 1/01/2013 11:59:59 AMФункция, которая возвращает дату, к которой был добавлен указанный временной интервал.
DateDiff
Функция, которая возвращает разницу между двумя заданными временными интервалами.
Синтаксис
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])Параметр/Описание
- Интервал - требуемый параметр. Он может принимать следующие значения.
- d - день года
- м - месяц года
- y - год года
- yyyy - year
- w - день недели
- ww - неделя
- q - квартал
- час - час
- м - минута
- s - секунда
- Date1 и Date2 - Необходимые параметры.
- Firstdayofweek - необязательный параметр. Задает первый день недели. Он может принимать следующие значения.
- 0 = vbUseSystemDayOfWeek - настройка API поддержки национальных языков (NLS)
- 1 = vbSunday - воскресенье
- 2 = vbMonday - понедельник
- 3 = vbTuesday - вторник
- 4 = vbWednesday - среда
- 5 = vbThursday - четверг
- 6 = vbFriday - пятница
- 7 = vbSaturday - суббота
- Firstdayofyear - необязательный параметр. Указывает на первый день года. Он может принимать следующие значения.
- 0 = vbUseSystem - настройка API поддержки национальных языков (NLS)
- 1 = vbFirstJan1 - начать с недели, в которой происходит 1 января (по умолчанию)
- 2 = vbFirstFourDays - Начните с недели, которая имеет не менее четырех дней в новом году
- 3 = vbFirstFullWeek - начните с первой полной недели нового года
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
Dim fromDate As Variant
fromDate = "01-Янв-09 00:00:00"
Dim toDate As Variant
toDate = "01-Янв-10 23:59:00"
MsgBox ("Line 1 : " & DateDiff("yyyy", fromDate, toDate))
MsgBox ("Line 2 : " & DateDiff("q", fromDate, toDate))
MsgBox ("Line 3 : " & DateDiff("m", fromDate, toDate))
MsgBox ("Line 4 : " & DateDiff("y", fromDate, toDate))
MsgBox ("Line 5 : " & DateDiff("d", fromDate, toDate))
MsgBox ("Line 6 : " & DateDiff("w", fromDate, toDate))
MsgBox ("Line 7 : " & DateDiff("ww", fromDate, toDate))
MsgBox ("Line 8 : " & DateDiff("h", fromDate, toDate))
MsgBox ("Line 9 : " & DateDiff("n", fromDate, toDate))
MsgBox ("Line 10 : " & DateDiff("s", fromDate, toDate))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : 1Line 2 : 4Line 3 : 12Line 4 : 365Line 5 : 365Line 6 : 52Line 7 : 52Line 8 : 8783Line 9 : 527039Line 10 : 31622340Функция, которая возвращает разницу между двумя периодами времени.
DatePart
Функция, возвращающая определенную часть данной даты.
Синтаксис
DatePart(interval,date[,firstdayofweek[,firstweekofyear]])Параметр/Описание
- Интервал - требуемый параметр. Он может принимать следующие значения.
- d - день года
- м - месяц года
- y - год года
- yyyy - year
- w - день недели
- ww - неделя
- q - квартал
- час - час
- м - минута
- s - секунда
- Date1 - обязательный параметр.
- Firstdayofweek - необязательный параметр. Задает первый день недели. Он может принимать следующие значения.
- 0 = vbUseSystemDayOfWeek - настройка API поддержки национальных языков (NLS)
- 1 = vbSunday - воскресенье
- 2 = vbMonday - понедельник
- 3 = vbTuesday - вторник
- 4 = vbWednesday - среда
- 5 = vbThursday - четверг
- 6 = vbFriday - пятница
- 7 = vbSaturday - суббота
- Firstdayofyear - необязательный параметр. Указывает на первый день года. Он может принимать следующие значения.
- 0 = vbUseSystem - настройка API поддержки национальных языков (NLS)
- 1 = vbFirstJan1 - начать с недели, в которой происходит 1 января (по умолчанию)
- 2 = vbFirstFourDays - Начните с недели, которая имеет не менее четырех дней в новом году
- 3 = vbFirstFullWeek - начните с первой полной недели нового года
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
Dim Quarter As Variant
Dim DayOfYear As Variant
Dim WeekOfYear As Variant
Date1 = "2013-01-15"
Quarter = DatePart("q", Date1)
MsgBox ("Line 1 : " & Quarter)
DayOfYear = DatePart("y", Date1)
MsgBox ("Line 2 : " & DayOfYear)
WeekOfYear = DatePart("ww", Date1)
MsgBox ("Line 3 : " & WeekOfYear)
MsgBox ("Line 4 : " & DatePart("m", Date1))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : 1Line 2 : 15Line 3 : 3Line 4 : 1Функция, возвращающая указанную часть заданного значения даты ввода.
DateSerial
Функция, которая возвращает дату для заданных параметров дня, месяца и года.
Синтаксис
DateSerial(year,month,day)Параметр/Описание
- Год - требуемый параметр. Число от 100 до 9999 или числовое выражение. Значения от 0 до 99 интерпретируются как годы с 1900 по 1999 год. Для всех аргументов за другой год используйте полный четырехзначный год.
- Месяц - требуемый параметр. Он также может быть в форме выражения, которое должно варьироваться от 1 до 12.
- День - требуемый параметр. Он также может быть в форме выражения, которое должно варьироваться от 1 до 31.
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox(DateSerial(2013,5,10)) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
10/05/2013Функция, которая возвращает действительную дату для данного года, месяца и даты.
FormatDateTime
Функция, которая помогает разработчикам форматировать и возвращать действительное выражение даты и времени.
Синтаксис
FormatDateTime(date,format)Параметр/Описание
- Дата - требуемый параметр.
- Формат - необязательный параметр. Значение, определяющее формат даты или времени, который будет использоваться. Он может принимать следующие значения.
- 0 = vbGeneralDate - Default
- 1 = vbLongDate - дата возврата
- 2 = vbShortDate - Дата возврата
- 3 = vbLongTime - возвращает время
- 4 = vbShortTime - возвращает время
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
d = ("2013-08-15 20:25")
msgbox("Line 1 : " & FormatDateTime(d))
msgbox("Line 2 : " & FormatDateTime(d,1))
msgbox("Line 3 : " & FormatDateTime(d,2))
msgbox("Line 4 : " & FormatDateTime(d,3))
msgbox("Line 5 : " & FormatDateTime(d,4))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : 15/08/2013 8:25:00 PMLine 2 : Thursday, 15 August 2013Line 3 : 15/08/2013Line 4 : 8:25:00 PMLine 5 : 20:25Функция, которая форматирует дату на основе поставляемых параметров.
IsDate
Функция, возвращающая логическое значение, независимо от того, является ли данный ввод датой.
Синтаксис
IsDate(expression)пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox("Line 1 : " & IsDate("Nov 03, 1950"))
msgbox("Line 2 : " & IsDate(#01/31/20#))
msgbox("Line 3 : " & IsDate(#05/31/20 10:30 PM#))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : TrueLine 2 : TrueLine 3 : True Функция, возвращающая логическое значение, независимо от того, является ли поставленный параметр датой.
Day
Функция «День» возвращает число от 1 до 31, которое представляет день указанной даты.
Синтаксис
Day(date)пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox(Day("2013-06-30"))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
30Функция, которая возвращает целое число от 1 до 31, которое представляет день указанной даты.
Month
Функция Month возвращает число от 1 до 12, которое представляет месяц указанной даты.
Синтаксис
Month(date)пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox(Month("2013-06-30"))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
6Функция, которая возвращает целое число от 1 до 12, которое представляет месяц указанной даты.
Year
Функция Год возвращает целое число, которое представляет год указанной даты.
Синтаксис
Year(date)пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox(Year("2013-06-30"))
End sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
2013Функция, которая возвращает целое число, которое представляет год указанной даты.
MonthName
Функция MonthName возвращает имя месяца для указанной даты.
Синтаксис
MonthName(month[,toabbreviate])Параметр Описание
- Месяц - требуемый параметр. Он определяет номер месяца.
- Toabbreviate - необязательный параметр. Булевское значение, указывающее, следует ли сокращать имя месяца. Если оставить пустым, значение по умолчанию будет считаться False.
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox("Line 1 : " & MonthName(01,True))
msgbox("Line 2 : " & MonthName(01,false))
msgbox("Line 3 : " & MonthName(07,True))
msgbox("Line 4 : " & MonthName(07,false))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : JanLine 2 : JanuaryLine 3 : JulLine 4 : JulyФункция, которая возвращает имя определенного месяца за указанную дату.
WeekDay
Функция WeekDay возвращает целое число от 1 до 7, которое представляет день недели для указанной даты.
Синтаксис
Weekday(date[,firstdayofweek])Параметр/Описание
-
Дата - требуемый параметр. День недели вернет указанную дату.
Firstdayofweek - необязательный параметр. Задает первый день недели. Он может принимать следующие значения.
0 = vbUseSystemDayOfWeek - настройка API поддержки национальных языков (NLS)
1 = vbSunday - воскресенье
2 = vbMonday - понедельник
3 = vbВперед - вторник
4 = vbWednesday - среда
5 = vbThursday - четверг
6 = vbFriday - пятница
7 = vbSaturday - суббота
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox("Line 1: " & Weekday("2013-05-16",1))
msgbox("Line 2: " & Weekday("2013-05-16",2))
msgbox("Line 3: " & Weekday("2013-05-16",2))
msgbox("Line 4: " & Weekday("2010-02-16"))
msgbox("Line 5: " & Weekday("2010-02-17"))
msgbox("Line 6: " & Weekday("2010-02-18"))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1: 5
Line 2: 4
Line 3: 4
Line 4: 3
Line 5: 4
Line 6: 5
Функция, которая возвращает целое число (от 1 до 7), которое представляет день недели в течение указанного дня.
WeekDayName
Функция WeekDayName возвращает имя дня недели за указанный день.
СинтаксисWeekdayName(weekday[,abbreviate[,firstdayofweek]])
Параметр - Описание
- Weekday - требуемый параметр. Номер дня недели.
- Toabbreviate - необязательный параметр. Булевское значение, указывающее, следует ли сокращать имя месяца. Если оставить пустым, значение по умолчанию будет считаться False.
- Firstdayofweek - необязательный параметр. Задает первый день недели.
- 0 = vbUseSystemDayOfWeek - настройка API поддержки национальных языков (NLS)
- 1 = vbSunday - воскресенье
- 2 = vbMonday - понедельник
- 3 = vbTuesday - вторник
- 4 = vbWednesday - среда
- 5 = vbThursday - четверг
- 6 = vbFriday - пятница
- 7 = vbSaturday - суббота
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox("Line 1 : " & WeekdayName(3))
msgbox("Line 2 : " & WeekdayName(2,True))
msgbox("Line 3 : " & WeekdayName(1,False))
msgbox("Line 4 : " & WeekdayName(2,True,0))
msgbox("Line 5 : " & WeekdayName(1,False,1))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : TuesdayLine 2 : MonLine 3 : SundayLine 4 : TueLine 5 : SundayФункция, которая возвращает имя дня недели для указанного дня.
Now
Функция Now возвращает текущую системную дату и время.
Синтаксис
Now()пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
Dim a as Variant
a = Now()
msgbox("The Value of a : " & a)
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
The Value of a : 19/07/2013 3:04:09 PM
Функция, которая возвращает текущую системную дату и время.
Hour
Функция Hour возвращает число от 0 до 23, которое представляет час дня для указанной отметки времени.
Синтаксис
Hour(time)пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox("Line 1: " & Hour("3:13:45 PM"))
msgbox("Line 2: " & Hour("23:13:45"))
msgbox("Line 3: " & Hour("2:20 PM"))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1: 15Line 2: 23Line 3: 14 Функция, которая возвращает целое число от 0 до 23, которое представляет часовую часть заданного времени.
Minute
Функция Minute возвращает число от 0 до 59, которое представляет минуту часа для указанной отметки времени.
Синтаксис
Minute(time)пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox("Line 1: " & Minute("3:13:45 PM"))
msgbox("Line 2: " & Minute("23:43:45"))
msgbox("Line 3: " & Minute("2:20 PM"))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1: 13Line 2: 43Line 3: 20Функция, возвращающая целое число от 0 до 59, которое представляет минутную часть данного времени.
Second
Функция возвращает число от 0 до 59, которое представляет вторую часть часа для указанной отметки времени.
Синтаксис
Second(time)пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox("Line 1: " & Second("3:13:25 PM"))
msgbox("Line 2: " & Second("23:13:45"))
msgbox("Line 3: " & Second("2:20 PM"))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1: 25
Line 2: 45
Line 3: 0
Функция, возвращающая целое число от 0 до 59, которое представляет собой секундную часть данного времени.
Time
Функция времени возвращает текущее системное время.
Синтаксис
Time()пример
Sub Constant_demo_Click()
msgbox("Line 1: " & Time())
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1: 3:29:15 PMФункция, которая возвращает текущее системное время.
Timer
Функция таймера возвращает число секунд и миллисекунд с 12:00.
Синтаксис
Timer()пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox("Time is : " & Now())
msgbox("Timer is: " & Timer())
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Time is : 19/07/2013 3:45:53 PMTimer is: 56753.4Функция, которая возвращает число секунд и миллисекунд с 12:00.
TimeSerial
Функция TimeSerial возвращает время для указанных часов, минут и вторых значений.
Синтаксис
TimeSerial(hour,minute,second)Параметр/Описание
- Hour - обязательный параметр, который представляет собой целое число от 0 до 23 или любое числовое выражение.
- Minute - обязательный параметр, который представляет собой целое число от 0 до 59 или любое числовое выражение.
- Second - обязательный параметр, который представляет собой целое число от 0 до 59 или любое числовое выражение.
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox(TimeSerial(20,1,2)) msgbox(TimeSerial(0,59,59)) msgbox(TimeSerial(7*2,60/3,15+3)) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
8:01:02 PM12:59:59 AM2:20:18 PMФункция, которая возвращает время для конкретного ввода часа, минуты и секунды.
TimeValue
Функция TimeValue преобразует заданную входную строку в допустимое время.
Синтаксис
TimeValue(StringTime)пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click()
msgbox(TimeValue("20:30"))
msgbox(TimeValue("5:15"))
msgbox(TimeValue("2:30:58"))
End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
8:30:00 PM5:15:00 AM2:30:58 AMФункция, которая преобразует входную строку в формат времени.
С уважением, авторы сайта Компьютерапия