SlideShare a Scribd company logo
1 of 15
Тема:Тема:
ВыходВыход
Преподаватель Косарь О.В.Преподаватель Косарь О.В.
КонстантыКонстанты типатипа 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
месяц день год
ВыходВыход
Это функции, которые позволяют определить текущую
дату и время на вашем компьютере.
Функции текущей системной даты и времениФункции текущей системной даты и времени
ФункцияФункция Возвращаемое значениеВозвращаемое значение
NowNow Текущее значение даты и времениТекущее значение даты и времени
DateDate
Часть значения, представляющаяЧасть значения, представляющая
датудату
TimeTime
Часть значения, представляющаяЧасть значения, представляющая
времявремя
If Time>#1:00 PM# Then
' Эти операции выполняются только в том случае,
' когда уже больше часа дня
End If
Например:
ВыходВыход
ВыделениеВыделение составляющих даты и временисоставляющих даты и времени
Если из значения даты и времени необходимо использовать
только дату или только время, то применяют следующие
функции:
ФункцияФункция РезультатРезультат
DateValueDateValue(строка_с_датой)(строка_с_датой)
ВозвращаетВозвращает
значениезначение
толькотолько датыдаты
TimeValueTimeValue(строка_с_временем)(строка_с_временем)
ВозвращаетВозвращает
значениезначение
толькотолько временивремени
Пример: Dim dt As Date
dt = #4/4/2005 2:00:00 AM#
If DateValue(dt)<#5/14/2005# Then
' Необходимые операции
End If ВыходВыход
ПримерПример
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
ВыходВыход
Если необходимо из значения даты и времени
извлечь одну из составляющих (например, месяц), то
используются следующие встроенные функции:
ФункцияФункция РезультатРезультат
Year(Year(датадата)) ВозвращаетВозвращает годгод
Month(Month(датадата)) ВозвращаетВозвращает месяцмесяц
Day(Day(датадата)) ВозвращаетВозвращает деньдень
Hour(Hour(времявремя)) ВозвращаетВозвращает часычасы
Minute(Minute(времявремя)) ВозвращаетВозвращает минутыминуты
Second(Second(времявремя)) ВозвращаетВозвращает секундысекунды
ВыходВыход
УпражнениеУпражнение
Используя рассмотренные функции, вывести на экран с
помо-щью MsgBox текущее системное время в формате
часы:минуты.
ВыходВыход
Решение:Решение:
Sub Время()
MsgBox " Сейчас " &
Hour(Time) & _
" : " & Minute(Time), , _
"Текущее время"
End Sub
ВыходВыход
Получение информации о дате и времениПолучение информации о дате и времени
Существует функция, которая позволяет определить,
например, на какой день недели приходится заданная дата.
Формат:
DatePart(интервал, дата,[первый_день_недели,
первая_неделя_года])
 интервал – это строковое значение, определяющее
интересующий интервал
 дата – это значение даты, для которой требуется
получить информацию
 первый_день_недели – определяет, какой день
следует считать первым днем недели
 первая_неделя_года - определяет, какую неделю
следует считать первой в году
ВыходВыход
Значения аргумента интервал:
Значение аргументаЗначение аргумента Задаваемый интервалЗадаваемый интервал
yyyyyyyy ГодГод
qq КварталКвартал
mm МесяцМесяц
yy День годаДень года
dd ДеньДень месяцамесяца
ww День неделиДень недели
wwww НеделяНеделя
hh ЧасЧас
nn МинутаМинута
ss СекундаСекунда
Например: NKvartal = DatePart( "q",
#9/20/2008#)
В результате NKvartal = 3, так как 20 сентября приходится на третий
квартал.
ВыходВыход
‘Нахождение текущего дня:
Debug.Print Day(Date)
Debug.Print DatePart(“d”,
Date)
‘Порядковый номер дня в году:
Debug.Print DatePart(“y”,
Date)
ВыходВыход
Значения аргумента первый_день_недели:
Имя константыИмя константы Числовое значениеЧисловое значение ОписаниеОписание
vbUseSystemvbUseSystem 00 Используются системныеИспользуются системные
настройкинастройки
vbSundayvbSunday 11 Воскресенье(по умолчанию)Воскресенье(по умолчанию)
vbMondayvbMonday 22 ПонедельникПонедельник
. . .. . . . . .. . . . . .. . .
vbSaturdayvbSaturday 77 СубботаСуббота
Значения аргумента первая_неделя_года:
Имя константыИмя константы Числовое значениеЧисловое значение ОписаниеОписание
vbUseSystemvbUseSystem 00 Используются системныеИспользуются системные
настройкинастройки
vbFirstJan1vbFirstJan1 11 Неделя, на которую попадаетНеделя, на которую попадает
1 января ( по умолчанию)1 января ( по умолчанию)
vbFirstFourDaysvbFirstFourDays 22 Неделя, на которую попадаетНеделя, на которую попадает
4 дня нового года4 дня нового года
vbFirstFullWeekvbFirstFullWeek 33 Первая полная неделя годаПервая полная неделя года
ВыходВыход
ОтображениеОтображение величинвеличин в удобном видев удобном виде
Отображение даты в различных форматах
производится при помощи функции
Format
Format(expression[, format[,
firstdayofweek[, firstweekofyear]]])
expression – дата, которую необходимо
отформатировать
format – заданный формат
firstdayofweek, firstweekofyear – константы.
Формат:
ВыходВыход
НапримерНапример
Format(#11/15/1999 1:15:00 PM#,
_
"ddd, dd mmmm, yyyy")
Результат:
Пн, 15 ноября, 1999
Debug.Print Format(#12/15/1999
1:15:00 PM#, _
"hh:mm:ss, mmm dd,yyyy")
Результат:
13:15:00, дек 15, 1999
ВыходВыход

More Related Content

Viewers also liked

Che fine ha fatto l'antimateria
Che fine ha fatto l'antimateriaChe fine ha fatto l'antimateria
Che fine ha fatto l'antimateriaFrancesco Forti
 
VAPORIZZATORE FIREFLY VAPOR- FIREFLY 2 - MANUALE D'USO >> By PuntoG
VAPORIZZATORE FIREFLY VAPOR- FIREFLY 2 - MANUALE D'USO >> By PuntoGVAPORIZZATORE FIREFLY VAPOR- FIREFLY 2 - MANUALE D'USO >> By PuntoG
VAPORIZZATORE FIREFLY VAPOR- FIREFLY 2 - MANUALE D'USO >> By PuntoGPuntoG Head Shop Vape Shop Hemp shop
 
Propuesta de negocio. Proyecto solar fotovoltaíco Jacume 1 MW
Propuesta de negocio. Proyecto solar fotovoltaíco Jacume 1 MW Propuesta de negocio. Proyecto solar fotovoltaíco Jacume 1 MW
Propuesta de negocio. Proyecto solar fotovoltaíco Jacume 1 MW Patrice Cuautle
 
15932212 combustion-en-motores-de-encendido-provocado
15932212 combustion-en-motores-de-encendido-provocado15932212 combustion-en-motores-de-encendido-provocado
15932212 combustion-en-motores-de-encendido-provocadoAlejandro Natalicio
 

Viewers also liked (6)

Plan de-charla-diabetes
Plan de-charla-diabetesPlan de-charla-diabetes
Plan de-charla-diabetes
 
Che fine ha fatto l'antimateria
Che fine ha fatto l'antimateriaChe fine ha fatto l'antimateria
Che fine ha fatto l'antimateria
 
VAPORIZZATORE FIREFLY VAPOR- FIREFLY 2 - MANUALE D'USO >> By PuntoG
VAPORIZZATORE FIREFLY VAPOR- FIREFLY 2 - MANUALE D'USO >> By PuntoGVAPORIZZATORE FIREFLY VAPOR- FIREFLY 2 - MANUALE D'USO >> By PuntoG
VAPORIZZATORE FIREFLY VAPOR- FIREFLY 2 - MANUALE D'USO >> By PuntoG
 
7.1 market structure
7.1 market structure7.1 market structure
7.1 market structure
 
Propuesta de negocio. Proyecto solar fotovoltaíco Jacume 1 MW
Propuesta de negocio. Proyecto solar fotovoltaíco Jacume 1 MW Propuesta de negocio. Proyecto solar fotovoltaíco Jacume 1 MW
Propuesta de negocio. Proyecto solar fotovoltaíco Jacume 1 MW
 
15932212 combustion-en-motores-de-encendido-provocado
15932212 combustion-en-motores-de-encendido-provocado15932212 combustion-en-motores-de-encendido-provocado
15932212 combustion-en-motores-de-encendido-provocado
 

More from LidiKashka

операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выраженияLidiKashka
 
объекты Word
объекты Wordобъекты Word
объекты WordLidiKashka
 
объекты Excel
объекты Excelобъекты Excel
объекты ExcelLidiKashka
 
объекты и классы
объекты и классыобъекты и классы
объекты и классыLidiKashka
 
массивы
массивымассивы
массивыLidiKashka
 
Vba программы
Vba программыVba программы
Vba программыLidiKashka
 
встроен функции
встроен функциивстроен функции
встроен функцииLidiKashka
 

More from LidiKashka (9)

операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выражения
 
объекты Word
объекты Wordобъекты Word
объекты Word
 
объекты Excel
объекты Excelобъекты Excel
объекты Excel
 
Podprogram
PodprogramPodprogram
Podprogram
 
объекты и классы
объекты и классыобъекты и классы
объекты и классы
 
массивы
массивымассивы
массивы
 
записи
записизаписи
записи
 
Vba программы
Vba программыVba программы
Vba программы
 
встроен функции
встроен функциивстроен функции
встроен функции
 

функции работы с датой и временем

  • 1.
  • 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(времявремя)) ВозвращаетВозвращает секундысекунды ВыходВыход
  • 8. УпражнениеУпражнение Используя рассмотренные функции, вывести на экран с помо-щью MsgBox текущее системное время в формате часы:минуты. ВыходВыход
  • 9. Решение:Решение: Sub Время() MsgBox " Сейчас " & Hour(Time) & _ " : " & Minute(Time), , _ "Текущее время" End Sub ВыходВыход
  • 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 – константы. Формат: ВыходВыход
  • 15. НапримерНапример Format(#11/15/1999 1:15:00 PM#, _ "ddd, dd mmmm, yyyy") Результат: Пн, 15 ноября, 1999 Debug.Print Format(#12/15/1999 1:15:00 PM#, _ "hh:mm:ss, mmm dd,yyyy") Результат: 13:15:00, дек 15, 1999 ВыходВыход