3. КонстантыКонстанты типатипа DateDate
Значения типа даты/времени заключаются между парой
символов #.
Например:
#January 1, 2008# #1:00:00#
#Jan 1 2008# #12/30/2007
5:20 РМ #
#1-Jan-08#
#1 Jan 2008#
Если используется формат записи дат, принятый в США,
то он записывается в виде: месяц/день/год.
# 5 / 1 / 2008 # - 1 мая 2008
месяц день год
ВыходВыход
4. Это функции, которые позволяют определить текущую
дату и время на вашем компьютере.
Функции текущей системной даты и времениФункции текущей системной даты и времени
ФункцияФункция Возвращаемое значениеВозвращаемое значение
NowNow Текущее значение даты и времениТекущее значение даты и времени
DateDate
Часть значения, представляющаяЧасть значения, представляющая
датудату
TimeTime
Часть значения, представляющаяЧасть значения, представляющая
времявремя
If Time>#1:00 PM# Then
' Эти операции выполняются только в том случае,
' когда уже больше часа дня
End If
Например:
ВыходВыход
5. ВыделениеВыделение составляющих даты и временисоставляющих даты и времени
Если из значения даты и времени необходимо использовать
только дату или только время, то применяют следующие
функции:
ФункцияФункция РезультатРезультат
DateValueDateValue(строка_с_датой)(строка_с_датой)
ВозвращаетВозвращает
значениезначение
толькотолько датыдаты
TimeValueTimeValue(строка_с_временем)(строка_с_временем)
ВозвращаетВозвращает
значениезначение
толькотолько временивремени
Пример: Dim dt As Date
dt = #4/4/2005 2:00:00 AM#
If DateValue(dt)<#5/14/2005# Then
' Необходимые операции
End If ВыходВыход
6. ПримерПример
Sub Дата ()
Dim dTime1 As Date
Dim dTime2 As Date
Dim dTime3 As Date
dTime1 =
#2:30:45#+TimeValue(“00:15:00”)
dTime2 = Now + TimeValue(“00:25:00”)
dTime3 = Time + TimeValue(“00:00:10”)
End Sub
ВыходВыход
7. Если необходимо из значения даты и времени
извлечь одну из составляющих (например, месяц), то
используются следующие встроенные функции:
ФункцияФункция РезультатРезультат
Year(Year(датадата)) ВозвращаетВозвращает годгод
Month(Month(датадата)) ВозвращаетВозвращает месяцмесяц
Day(Day(датадата)) ВозвращаетВозвращает деньдень
Hour(Hour(времявремя)) ВозвращаетВозвращает часычасы
Minute(Minute(времявремя)) ВозвращаетВозвращает минутыминуты
Second(Second(времявремя)) ВозвращаетВозвращает секундысекунды
ВыходВыход
10. Получение информации о дате и времениПолучение информации о дате и времени
Существует функция, которая позволяет определить,
например, на какой день недели приходится заданная дата.
Формат:
DatePart(интервал, дата,[первый_день_недели,
первая_неделя_года])
интервал – это строковое значение, определяющее
интересующий интервал
дата – это значение даты, для которой требуется
получить информацию
первый_день_недели – определяет, какой день
следует считать первым днем недели
первая_неделя_года - определяет, какую неделю
следует считать первой в году
ВыходВыход
11. Значения аргумента интервал:
Значение аргументаЗначение аргумента Задаваемый интервалЗадаваемый интервал
yyyyyyyy ГодГод
qq КварталКвартал
mm МесяцМесяц
yy День годаДень года
dd ДеньДень месяцамесяца
ww День неделиДень недели
wwww НеделяНеделя
hh ЧасЧас
nn МинутаМинута
ss СекундаСекунда
Например: NKvartal = DatePart( "q",
#9/20/2008#)
В результате NKvartal = 3, так как 20 сентября приходится на третий
квартал.
ВыходВыход
12. ‘Нахождение текущего дня:
Debug.Print Day(Date)
Debug.Print DatePart(“d”,
Date)
‘Порядковый номер дня в году:
Debug.Print DatePart(“y”,
Date)
ВыходВыход
13. Значения аргумента первый_день_недели:
Имя константыИмя константы Числовое значениеЧисловое значение ОписаниеОписание
vbUseSystemvbUseSystem 00 Используются системныеИспользуются системные
настройкинастройки
vbSundayvbSunday 11 Воскресенье(по умолчанию)Воскресенье(по умолчанию)
vbMondayvbMonday 22 ПонедельникПонедельник
. . .. . . . . .. . . . . .. . .
vbSaturdayvbSaturday 77 СубботаСуббота
Значения аргумента первая_неделя_года:
Имя константыИмя константы Числовое значениеЧисловое значение ОписаниеОписание
vbUseSystemvbUseSystem 00 Используются системныеИспользуются системные
настройкинастройки
vbFirstJan1vbFirstJan1 11 Неделя, на которую попадаетНеделя, на которую попадает
1 января ( по умолчанию)1 января ( по умолчанию)
vbFirstFourDaysvbFirstFourDays 22 Неделя, на которую попадаетНеделя, на которую попадает
4 дня нового года4 дня нового года
vbFirstFullWeekvbFirstFullWeek 33 Первая полная неделя годаПервая полная неделя года
ВыходВыход
14. ОтображениеОтображение величинвеличин в удобном видев удобном виде
Отображение даты в различных форматах
производится при помощи функции
Format
Format(expression[, format[,
firstdayofweek[, firstweekofyear]]])
expression – дата, которую необходимо
отформатировать
format – заданный формат
firstdayofweek, firstweekofyear – константы.
Формат:
ВыходВыход