Поділитися через


Функції «Дата», «ДатаЧас» і «Час»

Застосовується до: програм Canvas Потоків робочого столу Програм, Power Platform керованих моделлю, CLI

Перетворення компонентів дати й часу на значення дати/часу.

Опис

Функція Date перетворює окремі значення року, місяця та дня на значення дати/часу. Частина, що відноситься до часу, відображається як північ.

  • Якщо значення року знаходиться в діапазоні від 0 до 1899 (включно), функція додає це значення до 1900, щоб обчислити рік. 70 стає 1970.
  • Якщо значення місяця менше 1 або більше 12, у результаті така кількість місяців віднімається від початку вказаного року або додається до нього.
  • Якщо значення дня перевищує кількість днів у вказаному місяці, функція додає таку кількість днів до першого дня місяця і повертає відповідну дату з наступного місяця. Якщо значення дня менше 1, функція віднімає таку кількість днів (плюс 1) від першого дня вказаного місяця.

Функція «Час» перетворює окремі значення «Година», «Хвилина», «Секунда» та «Мілісекунди» на значення « Дата й час». Результат не має пов’язаної з ним дати.

Функція «Дата-час » об’єднує функції «Дата » і «Час » в єдину функцію, приймаючи аргументи дати й часу та повертаючи значення дати й часу, яке містить компоненти дати й часу.

Відомості про перетворення рядка в значення див. в статтях, присвячених функціям DateValue, TimeValue та DateTimeValue.

Додаткова інформація також міститься в статті про роботу з датами й часом.

Синтаксис

Date( Year, Month, Day )

  • Year – обов’язковий аргумент. Числа, більші за 1899, інтерпретуються як абсолютні (1980 інтерпретується як 1980); числа в діапазоні від 0 до 1899 інтерпретуються як відносні до 1900. (Наприклад, 80 інтерпретується як 1980.)
  • Month – обов’язковий аргумент. Число в діапазоні від 1 до 12.
  • Day – обов’язковий аргумент. Число в діапазоні від 1 до 31.

Час(година, хвилина , секунда[, мілісекунди ])

  • Hour – обов’язковий аргумент. Кількість годин, як правило, в діапазоні від 0 (12:00) до 23 (23:00).
  • Minute – обов’язковий аргумент. Кількість хвилин, як правило, в діапазоні від 0 до 59.
  • Second – обов’язковий аргумент. Кількість секунд, зазвичай в діапазоні від 0 до 59.
  • Мілісекунди - необов’язково. Кількість мілісекунд, як правило, в діапазоні від 0 до 999.

DateTime(Рік, Місяць, День , Година, Хвилина , Секунда[, Мілісекунди ] )

  • Year – обов’язковий аргумент. Числа, більші за 1899, інтерпретуються як абсолютні (1980 інтерпретується як 1980); числа в діапазоні від 0 до 1899 інтерпретуються як відносні до 1900. (Наприклад, 80 інтерпретується як 1980.)
  • Month – обов’язковий аргумент. Число в діапазоні від 1 до 12.
  • Day – обов’язковий аргумент. Число в діапазоні від 1 до 31.
  • Hour – обов’язковий аргумент. Кількість годин, зазвичай у діапазоні від 0 (12:00) до 23 (23:00)
  • Minute – обов’язковий аргумент. Кількість хвилин, як правило, в діапазоні від 0 до 59.
  • Second – обов’язковий аргумент. Кількість секунд, зазвичай в діапазоні від 0 до 59.
  • Мілісекунди - необов’язково. Кількість мілісекунд, як правило, в діапазоні від 0 до 999.

Приклади

датою

Якщо користувач ввів

  • 1979 року в елементі керування введенням тексту під назвою HireYear
  • 3 у елементі керування введення тексту з назвою HireMonth
  • 17 в елементі керування введення тексту під назвою HireDay

Ця формула поверне: 3/17/1979

Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )

Час

Якщо користувач ввів

  • 14 в елементі керування текстового введення під назвою BirthHour
  • 50 в елементі керування введення тексту під назвою BirthMinute
  • 24 в елементі керування введенням тексту під назвою BirthSecond

Ця формула поверне: 02:50:24 P

Text( 
    Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)), 
    "hh:mm:ss A/P" 
)

DateTime

Якщо користувач ввів

  • 2023 у елементі керування текстового введення під назвою EclipseYear
  • 10 в елементі керування введення тексту під назвою EclipseMonth
  • 28 в елементі керування введенням тексту під назвою EclipseDate
  • 13 в елементі керування введенням тексту під назвою EclipseHour
  • 14 в елементі керування введення тексту під назвою EclipseMinute
  • 5 в елементі керування введенням тексту під назвою EclipseSecond
  • 231 в елементі керування введенням тексту з ім’ям EclipseMillisecond

Ця формула поверне: 10/28/23 01:14:05.231 PM

Text(
    DateTime(Value(EclipseYear.Text), Value(EclipseMonth.Text), Value(EclipseDate.Text), 
        Value(EclipseHour.Text), Value(EclipseMinute.Text), 
        Value(EclipseSecond.Text), Value(EclipseSecond.Millisecond)
    ), 
    "yy/mm/dd hh:mm:ss.000 AM/PM"
)