PowerApps의 Now, Today 및 IsToday 함수Now, Today, and IsToday functions in PowerApps

현재 날짜와 시간을 반환하고, 날짜/시간 값이 오늘인지 테스트합니다.Returns the current date and time, and tests whether a date/time value is today.

설명Description

Now 함수는 현재 날짜와 시간을 날짜/시간 값으로 반환합니다.The Now function returns the current date and time as a date/time value.

Today 함수는 현재 날짜를 날짜/시간 값으로 반환합니다.The Today function returns the current date as a date/time value. 시간 부분은 자정입니다.The time portion is midnight. Today는 오늘 자정부터 내일 자정까지의 하루 동안에 동일한 값을 갖습니다.Today has the same value throughout a day, from midnight today to midnight tomorrow.

IsToday 함수는 날짜/시간 값이 오늘 자정과 내일 자정 사이에 속하는지 여부를 테스트합니다.The IsToday function tests whether a date/time value is between midnight today and midnight tomorrow. 이 함수는 부울(true 또는 false) 값을 반환합니다.This function returns a Boolean (true or false) value.

이러한 함수는 모두 현재 사용자의 현지 시간으로 작동합니다.All these functions work with the local time of the current user.

자세한 내용은 날짜 및 시간 작업을 참조하세요.See working with dates and times for more information.

일시적 함수Volatile Functions

NowToday는 일시적 함수입니다.Now and Today are volatile functions. 이러한 함수 중 하나는 평가될 때마다 다른 값을 반환합니다.Each time one of these functions is evaluated it returns a different value.

데이터 흐름 수식을 사용하면 표시되는 수식을 다시 계산하는 경우 일시적 함수는 다른 값만을 반환합니다.When used in a data flow formula, a volatile function will only return a different value if the formula in which it appears is reevaluated. 수식에서 변경되는 내용이 없으면 앱의 실행 과정에서 같은 값을 갖습니다.If nothing else changes in the formula then it will have the same value throughout the execution of your app.

예를 들어 앱이 활성화되어 있는 동안 Label1.Text = Now() 를 포함한 레이블 컨트롤은 변경되지 않습니다.For example, a label control with Label1.Text = Now() will not change while your app is active. 앱을 닫았다가 다시 열면 새로운 값이 나타납니다.Only closing and reopening the app will result in a new value.

함수가 다른 내용이 변경된 수식의 일부인 경우 다시 평가됩니다.The function will be reevaluated if it is part of a formula in which something else has changed. 예를 들어 이 예제가 Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ) 를 포함한 슬라이더 컨트롤을 포함하도록 변경하면 슬라이더 컨트롤의 값이 변경되고 레이블의 텍스트 속성이 다시 평가될 때마다 현재 시간이 검색됩니다.For example, if we change our example to involve a slider control with Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ) then the current time is retrieved each time the Slider control's value changes and the label's text property is reevaluated.

동작 수식에서 사용될 경우 일시적 함수는 동작 수식이 계산될 때마다 평가됩니다.When used in a behavior formula, volatile functions will be evaluated each time the behavior formula is evaluated. 예제는 아래를 참조하세요.See below for an example.

구문Syntax

Now()Now()

Today()Today()

IsToday( DateTime )IsToday( DateTime )

  • DateTime - 필수 항목이며,DateTime - Required. 테스트할 날짜/시간 값입니다.The date/time value to test.

Examples

이 섹션의 예제에서 현재 시간은 2015년 2월 12일 오전 3시 59분이며, 언어는 ko-kr입니다.For the examples in this section, the current time is 3:59 AM on February 12, 2015, and the language is en-us.

수식Formula 설명Description 결과Result
Text( Now(), "mm/dd/yyyy hh:mm:ss" )Text( Now(), "mm/dd/yyyy hh:mm:ss" ) 현재 날짜와 시간을 검색하여 문자열로 표시합니다.Retrieves the current date and time, and displays it as a string. "02/12/2015 03:59:00""02/12/2015 03:59:00"
Text( Today(), "mm/dd/yyyy hh:mm:ss" )Text( Today(), "mm/dd/yyyy hh:mm:ss" ) 시간 부분은 자정으로 유지한 채 현재 날짜만 검색하여 문자열로 표시합니다.Retrieves the current date only, leaving the time portion as midnight, and displays it as a string. "02/12/2015 00:00:00""02/12/2015 00:00:00"
IsToday( Now() )IsToday( Now() ) 현재 날짜와 시간이 오늘 자정과 내일 자정 사이에 속하는지 여부를 테스트합니다.Tests whether the current date and time is between midnight today and midnight tomorrow. truetrue
IsToday( Today() )IsToday( Today() ) 현재 날짜가 오늘 자정과 내일 자정 사이에 속하는지 여부를 테스트합니다.Tests whether the current date is between midnight today and midnight tomorrow. truetrue
Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" )Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) 현재 날짜와 시간을 검색하고, 결과에 12일을 추가하여 이를 문자열로 표시합니다.Retrieves the current date and time, adds 12 days to the result, and displays it as a string. "02/24/2015 03:59:00""02/24/2015 03:59:00"
Text( DateAdd( Today(), 12 ), "mm/dd/yyyy hh:mm:ss" )Text( DateAdd( Today(), 12 ), "mm/dd/yyyy hh:mm:ss" ) 현재 날짜를 검색하고, 결과에 12일을 추가하여 이를 문자열로 표시합니다.Retrieves the current date, adds 12 days to the result, and displays it as a string. "02/24/2015 00:00:00""02/24/2015 00:00:00"
IsToday( DateAdd( Now(), 12 ) )IsToday( DateAdd( Now(), 12 ) ) 현재 날짜와 시간에 12일을 추가한 값이 오늘 자정과 내일 자정 사이에 속하는지 여부를 테스트합니다.Tests whether the current date and time, plus 12 days, is between midnight today and midnight tomorrow. falsefalse
IsToday( DateAdd( Today(), 12 ) )IsToday( DateAdd( Today(), 12 ) ) 현재 날짜에 12일을 추가한 값이 오늘 자정과 내일 자정 사이에 속하는지 여부를 테스트합니다.Tests whether the current date, plus 12 days, is between midnight today and midnight tomorrow. falsefalse

실시간으로 업데이트되는 시계 표시Display a clock that updates in real time

  1. Timer 제어를 추가하고, 해당 Duration 속성을 1000으로 설정하고, 해당 Repeat 속성을 true로 설정합니다.Add a Timer control, set its Duration property to 1000, and set its Repeat property to true.

    타이머는 1초 동안 실행되고, 자동으로 다시 시작되며, 해당 패턴을 계속합니다.The timer will run for one second, automatically start over, and continue that pattern.

  2. 컨트롤의 OnTimerEnd 속성을 이 수식으로 설정합니다.Set the control's OnTimerEnd property to this formula:

    Set( CurrentTime, Now() )Set( CurrentTime, Now() )

    (매초 후에) 타이머가 다시 시작될 때마다 이 수식은 CurrentTime 전역 변수를 Now 함수의 현재 값으로 설정합니다.Whenever the timer starts over (after each second), this formula sets the CurrentTime global variable to the current value of the Now function.

    수식 OnTimerEnd = Set(CurrentTime, Now())를 포함한 타이머 컨트롤을 포함하는 화면

  3. 레이블 컨트롤을 추가하고, Text 속성을 다음 수식으로 설정합니다.Add a Label control, and set its Text property to this formula:

    Text( CurrentTime, LongTime24 )Text( CurrentTime, LongTime24 )

    Text 함수를 사용하여 원하는 시간 및 날짜를 지정하거나 이 속성을 CurrentTime으로 설정하여 시간 및 분을 표시합니다(초 제외).Use the Text function to format the date and time however you want, or set this property to just CurrentTime to show hours and minutes but not seconds.

    Text( CurrentTime, LongTime24)로 설정된 Text 속성을 포함한 레이블 컨트롤을 포함하는 화면

  4. F5 키를 눌러 앱을 미리 본 다음, 클릭하거나 탭하여 타이머를 시작합니다.Preview the app by pressing F5, and then start the timer by clicking or tapping it.

    레이블은 지속적으로 현재 시간을 보여줍니다(초 포함).The label continually shows the current time, down to the second.

    네 개의 시간 값(13:50:22, 13:50:45, 13:51:03 및 13:51:25)을 보여주는 네 개의 화면

  5. 타이머의 AutoStart 속성을 true로 설정하고 해당 Visible 속성을 false로 설정합니다.Set the timer's AutoStart property to true and its Visible property to false.

    타이머는 표시되지 않으며 자동으로 시작합니다.The timer is invisible and starts automatically.

  6. 다음 예제와 같이 CurrentTime 변수에 유효한 값이 있도록 화면의 OnStart 속성을 설정합니다.Set the screen's OnStart property so that the CurrentTime variable has a valid value, as in this example:

    Set(CurrentTime, Now())Set(CurrentTime, Now())

    (1초 동안 타이머를 실행하기 전에) 앱이 시작되자마자 레이블이 나타납니다.The label appears as soon as the app starts (before the timer runs for a full second).