날짜 및 시간 함수
변수
now
현재 시간을 YYYY-MM-DD-hhss 형식으로 가져옵니다.
타임스탬프
현재 시간을 Unix 타임스탬프로 가져옵니다.
함수
addSeconds(날짜; 숫자)
날짜에 주어진 시간(초)을 추가한 결과로 새 날짜를 반환합니다. 초를 빼려면 음수를 입력합니다.
예
-
addSeconds(2016-12-08T15:55:57.536Z;2)2016-12-08T15:55:59.536Z 반환
-
addSeconds(2016-12-08T15:55:57.536Z;-2)2016-12-08T15 반환:55:55.536Z
addMinutes(date; number) addminutes-date-number
날짜에 주어진 시간(분) 수를 추가한 결과로 새 날짜를 반환합니다. 분을 빼려면 음수를 입력합니다.
예
-
addMinutes(2016-12-08T15:55:57.536Z;2)2016-12-08T15:57:57.536Z 반환
-
addMinutes(2016-12-08T15:55:57.536Z;-2)2016-12-08T15:53:57.536Z 반환
addHours(date; number) addhours-date-number
날짜에 지정된 시간(시) 수를 추가한 결과로 새 날짜를 반환합니다. 시간을 빼려면 음수를 입력합니다.
예
-
addHours(2016-12-08T15:55:57.536Z; 2)2016-12-08T17 반환:55:57.536Z
-
addHours(2016-12-08T15:55:57.536Z;-2)2016-12-08T13 반환:55:57.536Z
addDays(date; number) adddays-date-number
날짜에 지정된 일 수를 추가한 결과로 새 날짜를 반환합니다. 일수를 빼려면 음수를 입력합니다.
예
-
addDays(2016-12-08T15:55:57.536Z;2)2016-12-10T15:55:57.536Z 반환
-
addDays(2016-12-08T15:55:57.536Z;-2)2016-12-6T15:55:57.536Z 반환
addWeekDays(date; number)
[새로 만들기!]{class="badge informative"}
날짜에 평일 수를 추가합니다. 정수 값만 추가됩니다(분수 값은 내림됨).
예
addWeekDays("2016-12-08T15:55:57.536Z"; 2)
2016-12-12T15 반환:55:57.536ZaddWeekDays("2016-12-08T15:55:57.536Z"; -2)
2016-12-06T15:55:57.536Z 반환
addMonths(date; number)
날짜에 지정된 개월 수를 추가한 결과로 새 날짜를 반환합니다. 월을 빼려면 음수를 입력합니다.
예
-
addMonths(2016-08-08T15:55:57.536Z;2)2016-10-08T15:55:57.536Z 반환
-
addMonths(2016-08-08T15:55:57.536Z;-2)2016-06-08T15:55:57.536Z 반환
addYears (date; number)
날짜에 지정된 연도 수를 추가한 결과로 새 날짜를 반환합니다. 연도를 빼려면 음수를 입력합니다.
예
-
addYears(2016-08-08T15:55:57.536Z;2)2018-08-08T15:55:57.536Z 반환
-
addYears(2016-12-08T15:55:57.536Z; -2)2014-08-08T15:55:57.536Z 반환
dayOfMonth(date)
[새로 만들기!]{class="badge informative"}
1과 31 사이의 숫자로 날짜 날짜를 반환합니다.
예
-
dayOfMonth("2016-12-28T16:03:06.372Z")반환 28
-
dayOfMonth("2015-01-05T11:36:39.138Z")5 반환
dayOfWeek(date)
[새로 만들기!]{class="badge informative"}
1(일요일)과 7(토요일) 사이의 숫자로 날짜의 요일을 반환합니다.
예
-
dayOfWeek("2016-12-28T16:03:06.372Z")반환 4
-
dayOfWeek("2016-12-25T16:03:06.372Z")1 반환
daysInMonth(date)
[새로 만들기!]{class="badge informative"}
주어진 일자의 월간 총 일 수를 반환합니다.
예
-
daysInMonth("2016-01-01T00:00:00.000Z")반환 31
-
daysInMonth("2016-02-01T00:00:00.000Z")반환 29
daysInSplitWeek(date)
[새로 만들기!]{class="badge informative"}
일자와 주의 끝 또는 월의 끝 중 먼저 도래하는 일자 사이의 총 평일 수를 반환합니다.
예
-
daysInSplitWeek("2016-12-28T16:03:06.372Z")반환 3
-
daysInSplitWeek("2016-01-25T16:03:06.372Z")5 반환
daysInYear(date)
[새로 만들기!]{class="badge informative"}
주어진 일자가 있는 연도의 총 일 수(일반 연도의 경우 365, 윤년의 경우 366)를 반환합니다.
예
-
daysInYear("2016-06-01T00:00:00.000Z")반환 366
-
daysInYear("2015-06-01T00:00:00.000Z")반환 365
dateMax(date1; date2; …)
[새로 만들기!]{class="badge informative"}
목록에서 가장 최근 날짜를 반환합니다.
예
-
dateMax("2016-06-01T00:00:00.000Z"; "2016-12-01T00:00:00.000Z")2016-12-01T00:00:00.000Z 반환
-
dateMax("2015-01-01T00:00:00.000Z"; "2016-06-15T00:00:00.000Z"; "2014-03-20T00:00:00.000Z")2016-06-15T00:00:00.000Z 반환
dateMin(date1; date2; …)
[새로 만들기!]{class="badge informative"}
목록에서 가장 빠른 날짜를 반환합니다.
예
-
dateMin("2016-06-01T00:00:00.000Z"; "2016-12-01T00:00:00.000Z")2016-06-01T00:00:00.000Z 반환
-
dateMin("2015-01-01T00:00:00.000Z"; "2016-06-15T00:00:00.000Z"; "2014-03-20T00:00:00.000Z")2014-03-20T00:00:00.000Z 반환
시간(날짜)
[새로 만들기!]{class="badge informative"}
날짜의 시간을 0에서 23 사이의 숫자로 반환합니다.
예
-
hour("2016-12-08T15:55:57.536Z")15 반환
-
hour("2016-12-08T00:00:00.000Z")0 반환
분(날짜)
[새로 만들기!]{class="badge informative"}
날짜의 분을 0에서 59 사이의 숫자로 반환합니다.
예
-
minute("2016-12-08T15:55:57.536Z")반환 55
-
minute("2016-12-08T15:00:00.000Z")0 반환
개월(날짜)
[새로 만들기!]{class="badge informative"}
날짜의 월을 1과 12 사이의 숫자로 반환합니다.
예
-
month("2016-12-08T15:55:57.536Z")12 반환
-
month("2016-01-08T15:55:57.536Z")1 반환
초(날짜)
[새로 만들기!]{class="badge informative"}
날짜의 초를 0과 59 사이의 숫자로 반환합니다.
예
-
second("2016-12-08T15:55:57.536Z")57 반환
-
second("2016-12-08T15:55:00.000Z")0 반환
weekDayDiff(date2; date1)
[새로 만들기!]{class="badge informative"}
두 날짜 사이의 평일 수를 반환하며, 해당 날짜의 타임스탬프를 처리합니다. 예를 들어 시작 시간이 오후 3시인 경우 시작일은 전일로 계산되지 않습니다.
예
-
weekDayDiff("2016-12-07T12:00:00.000Z"; "2016-12-05T00:00:00.000Z")2.5 반환
-
weekDayDiff("2016-12-09T15:00:00.000Z"; "2016-12-05T15:00:00.000Z")반환 4
workMinutesDiff(date1; date2)
[새로 만들기!]{class="badge informative"}
표준 월요일-금요일 오전 9시-오후 5시 일정을 기준으로 두 날짜 사이의 예약된 작업 시간(분)을 반환합니다.
예
-
workMinutesDiff("2016-12-05T09:00:00.000Z"; "2016-12-05T17:00:00.000Z")반환 480
-
workMinutesDiff("2016-12-05T09:00:00.000Z"; "2016-12-06T17:00:00.000Z")960 반환
년(날짜)
[새로 만들기!]{class="badge informative"}
날짜의 연도를 4자리 숫자로 반환합니다.
예
-
year("2016-12-08T15:55:57.536Z")2016년 반환
-
year("2000-01-01T00:00:00.000Z")2000 반환
setSecond(date; number)
이 함수는 매개 변수에 지정된 초 수를 사용하는 새 날짜를 반환합니다.
0에서 59 사이의 숫자를 지정하십시오. 숫자가 해당 범위를 벗어나면 함수는 이전 분 (음수) 또는 이후 분 (양수)에서 1초를 반환합니다.
범위 밖의 숫자를 지정해야 하는 경우 addSeconds(날짜; 숫자) 섹션에 설명된 대로 addSeconds을 사용하는 것이 좋습니다.
예
-
setSecond(2015-10-07T11:36:39.138Z;10)2015-10-07T11 반환:36:10.138Z
-
setSecond(2015-10-07T11:36:39.138Z; 61)2015-10-07T11 반환:37:01.138Z
setMinute(date; number)
이 함수는 매개 변수에 지정된 분이 있는 새 날짜를 반환합니다.
0에서 59 사이의 숫자를 지정하십시오. 숫자가 해당 범위를 벗어나면 함수는 이전 시간(음수의 경우) 또는 이후 시간(양수의 경우)에서 1분을 반환합니다.
범위 밖의 숫자를 지정해야 하는 경우 addMinutes (date; number)에서 설명한 대로 addMinutes를 사용하는 것이 좋습니다.
예
-
setMinute(2015-10-07T11:36:39.138Z;10)2015-10-07T11:10:39.138Z 반환
-
setMinute(2015-10-07T11:36:39.138Z;61)2015-10-07T12:01:39.138Z 반환
setHour(날짜; 숫자)
이 함수는 매개 변수에 지정된 시간이 있는 새 날짜를 반환합니다.
0에서 23 사이의 숫자를 지정하십시오. 숫자가 이 범위를 벗어나면 함수는 전날(음수의 경우) 또는 다음날(양수의 경우)에서 한 시간을 반환합니다.
범위 밖의 숫자를 지정해야 하는 경우 addHours(date; number)에서 설명한 대로 addHours를 사용하는 것이 좋습니다.
예
-
setHour(2015-08-07T11:36:39.138Z;6)2015-08-07T06 반환:36:39.138Z
-
setHour(2015-08-07T11:36:39.138;-6)2015-08-06T18:36:39.138Z 반환
setDay(날짜; 영어로 된 날짜의 번호/이름)
이 함수는 매개 변수에 지정된 날짜가 포함된 새 날짜를 반환합니다.
이 함수를 사용하여 일요일을 1로, 토요일을 7로 설정할 수 있습니다. 1에서 7까지의 숫자를 지정하는 경우 결과 날짜는 현재(일요일-토요일) 주 내에 있습니다. 숫자가 해당 범위를 벗어난 경우 함수는 이전 주(음수의 경우) 또는 후속 주(양수의 경우)에서 하루를 반환합니다.
범위 밖의 숫자를 지정해야 하는 경우에는 addDays(date; number)에서 설명한 대로 addDays를 사용하는 것이 좋습니다.
예
-
setDay(2018-06-27T11:36:39.138Z;Monday)2018-06-25T11 반환:36:39.138Z
-
setDay(2018-06-27T11:36:39.138Z;1)2018-06-24T11 반환:36:39.138Z
-
setDay(2018-06-27T11:36:39.138Z;7)반환: 2018-06-30T11:36:39.138Z
setDate(date; number)
이 함수는 매개 변수에 지정된 월의 일을 사용하는 새 날짜를 반환합니다.
1에서 31 사이의 숫자를 지정하십시오. 숫자가 이 범위를 벗어나면 함수는 이전 달(음수의 경우) 또는 이후 달(양수의 경우)에서 하루를 반환합니다.
예
-
setDate(2015-08-07T11:36:39.138Z;5)2015-08-05T11 반환:36:39.138Z
-
setDate(2015-08-07T11:36:39.138Z;32)2015-09-01T11 반환:36:39.138Z
setMonth(날짜; 영어의 월 번호/이름)
이 함수는 매개 변수에 지정된 월이 있는 새 날짜를 반환합니다.
1에서 12 사이의 숫자를 지정하십시오. 숫자가 이 범위를 벗어나면 함수는 이전 연도(음수의 경우) 또는 이후 연도(양수의 경우)의 월을 반환합니다.
예
-
setMonth(2015-08-07T11:36:39.138Z;5)2015-05-07T11:36:39.138Z 반환
-
setMonth(2015-08-07T11:36:39.138Z;17)2016-05-07T11:36:39.138Z 반환
-
setMonth(2015-08-07T11:36:39.138Z;january)2015-01-07T12 반환:36:39.138Z
setYear(date; number)
매개 변수에 지정된 연도가 있는 새 날짜를 반환합니다.
예:
-
setYear(2015-08-07T11:36:39.138Z;2017)2017-08-07T11:36:39.138Z 반환
formatDate(date; format; [timezone])
Dec 10, 2021 8:30 PM과(와) 같이 텍스트 값으로 서식을 지정하려는 Date 값(예: 12-10-2021 20:30)이 있는 경우 이 함수를 사용합니다.
이 기능은 예를 들어 동일한 시나리오에서 한 앱 또는 웹 서비스의 날짜 형식을 연결된 앱 또는 웹 서비스의 날짜 형식으로 변경해야 하는 경우 유용합니다.
자세한 내용은 문서 항목 데이터 형식의 날짜 및 텍스트를 참조하십시오.
매개변수
(선택 사항) 전환에 사용되는 시간대를 지정할 수 있습니다.
인식된 시간대의 목록은 Wikipedia tz 데이터베이스 시간대 목록의 "TZ 데이터베이스 이름" 열을 참조하십시오. 이 열에 나열된 값만 함수에서 유효한 시간대로 인식됩니다. 다른 값은 무시되며 프로필에 지정된 시나리오 시간대가 대신 사용됩니다.
이 매개 변수를 생략하면 프로필 설정에 지정된 시나리오 시간대가 적용됩니다.
예: Europe/Prague, UTC
다른 유형이 제공되면 유형 보압이 적용됩니다. 자세한 내용은 형식 강제 변환을 참조하십시오.
반환 값 및 유형
formatDate 함수는 지정된 형식 및 시간대에 따라 지정된 Date 값의 텍스트 표현을 반환합니다. 데이터 유형은 텍스트입니다.
예: 이 예제에서 시나리오와 웹 시간대가 모두 Europe/Prague(으)로 설정되었습니다.
-
formatDate(1. Date created;MM/DD/YYYY)2018/10/01 반환
-
formatDate(1. Date created; YYYY-MM-DD hh:mm A)2018-10-01 09:32 AM 반환
-
formatDate(1. Date created;DD.MM.YYYY HH:mm;UTC)반환: 01.10.2018 07:32
-
formatDate(now;DD.MM.YYYY HH:mm)반환 19.03.2019 15:30
parseDate(text; format; [timezone])
날짜를 나타내는 Text 값(예: 12-10-2019 20:30 또는 Aug 18, 2019 10:00 AM)이 있고 이를 Date 값(이진 컴퓨터 읽기 가능 표시)으로 변환(구문 분석)하려는 경우 이 함수를 사용합니다. 자세한 내용은 문서 항목 데이터 형식의 날짜 및 텍스트를 참조하십시오.
매개변수
두 번째 열은 예상 유형을 나타냅니다. 다른 유형이 제공되면 유형 보압이 적용됩니다. 자세한 내용은 형식 강제 변환을 참조하십시오.
(선택 사항) 전환에 사용되는 시간대를 지정할 수 있습니다.
인식된 시간대의 목록은 Wikipedia tz 데이터베이스 시간대 목록의 "TZ 데이터베이스 이름" 열을 참조하십시오. 이 열에 나열된 값만 함수에서 유효한 시간대로 인식됩니다. 다른 값은 무시되며 프로필에 지정된 시나리오 시간대가 대신 사용됩니다.
이 매개 변수를 생략하면 프로필 설정에 지정된 시나리오 시간대가 적용됩니다.
예: Europe/Prague, UTC
다른 유형이 제공되면 유형 보압이 적용됩니다. 자세한 내용은 형식 강제 변환을 참조하십시오.
반환 값 및 유형
이 함수는 지정한 형식 및 시간대에 따라 텍스트 문자열을 날짜로 변환합니다. 값의 데이터 유형은 날짜입니다.
예: 다음 예제에서 반환된 Date 값은 ISO 8601에 따라 표시되지만 결과의 데이터 형식은 Date입니다.
-
parseDate(2016-12-28;YYYY-MM-DD)2016-12-28T00:00:00.000Z 반환
-
parseDate(2016-12-28 16:03;YYYY-MM-DD HH:mm)2016-12-28T16 반환:03:00.000Z
-
parseDate(2016-12-28 04:03 pm; YYYY-MM-DD hh:mm a)2016-12-28T16 반환:03:06.000Z
-
parseDate(1482940986;X)2016-12-28T16 반환:03:06.000Z
dateDifference(Date1; Date2; Unit)
두 날짜의 차이를 나타내는 숫자를 지정된 단위로 표시합니다.
Date2는 Date1에서 빼집니다.
unit 매개 변수에 다음 시간 값 중 하나를 사용합니다.
- 밀리초
- 초
- 분
- 시간
- 일
- 주
- 개월
단위를 지정하지 않으면 이 함수는 그 차이를 밀리초로 반환합니다.
예
-
dateDifference(2021-05-11T18:10:00.000Z;2021-05-11T18:00:00.000Z)600,000반환 -
dateDifference(2021-05-11T18:10:00.000Z;2021-05-11T18:00:00.000Z;hours)4반환 -
dateDifference2021-06-11T18:10:00.000Z;2021-05-11T18:00:00.000Z;months)1반환
추가 예시
월의 n번째 요일을 계산하는 방법
이 섹션은 한 달에 n번째 요일을 가져오는 방법을 설명하는 Exceljet 웹 페이지에서 Workfront Fusion에 맞게 조정되었습니다.
월의 n번째 요일(예: 첫 번째 화요일, 세 번째 금요일 등)에 해당하는 날짜를 계산해야 하는 경우 다음 공식을 사용할 수 있습니다.
{{addDays(setDate(1.date; 1); 1.n * 7 - formatDate(addDays(setDate(1.date; 1); "-" + 1.dow); "E"))}}
수식에 포함되는 항목은 다음과 같습니다.
특정 대/소문자만 계산하려는 경우(예: 매주 두 번째 수요일) 수식의 항목 1.n 및 2.dow을(를) 해당 숫자로 바꿀 수 있습니다. 이번 달의 두 번째 수요일에 다음 값을 사용합니다.
1.n=21.dow=31.date=now
설명:
setDate(now;1)이(가) 현재 월의 첫 번째 반환formatDate(....;E)이(가) 요일 반환(1, 2, … 6)
날짜 사이의 일 수 계산 방법
한 가지 가능성은 다음 표현식을 사용하는 것입니다.
{{round((2.value - 1.value) / 1000 / 60 / 60 / 24)}}
-
D1과(와)D2의 값은 날짜 유형 값입니다. 문자열 형식 값(예: 20.10.2018)인 경우parseDate()함수를 사용하여 해당 값을 날짜 형식 값으로 변환합니다. -
round()함수는 날짜 중 하나가 일광 절약 시간제에 해당되고 다른 하나는 해당되지 않는 경우에 사용됩니다. 이러한 경우 시간 차이가 1시간 적거나 그 이상입니다. 정수가 아닌 결과에 대해 24로 나눌 수 있습니다. 1시간 일광 절약 시간제를 놓치셨네요. 반올림하면 백분율이 나오지 않습니다
월의 마지막 날/밀리초를 계산하는 방법
날짜 범위를 지정할 때(예: 검색 모듈에서) 범위가 이전 달 전체에 대해 닫힌 간격(해당 제한 지점을 모두 포함하는 간격)으로 걸쳐 있으면 해당 월의 마지막 날을 계산해야 합니다.
2019-09-01 ≤ D ≤ 2019-09-30
아래 수식은 이전 달의 마지막 날을 계산하는 방법 중 하나를 보여 줍니다.
{{addDays(setDate(now; 1); -1)}}
경우에 따라 월의 마지막 날뿐만 아니라 문자 그대로 마지막 밀리초를 계산해야 합니다.
2019-09-01T00:00:00.000Z ≤ D ≤ 2019-09-30T23:59:59.999Z
이 수식은 이전 달의 마지막 밀리초를 계산하는 방법을 보여 줍니다.
{{parseDate(parseDate(formatDate(now; "YYYYMM01"); "YYYYMMDD"; "UTC") - 1; "x")}}
표준 시간대 설정을 사용하기 위해 결과가 필요한 경우 UTC 인수를 생략합니다.
{{parseDate(parseDate(formatDate(now; "YYYYMM01"); "YYYYMMDD") - 1; "x")}}
그러나 다음 달의 1일을 대신 지정하고 “작거나 같음” 연산자를 다음과 같이 "보다 작음"으로 대체하면서 반열기 간격(제한 지점 중 하나를 제외한 간격)을 사용하는 것이 좋습니다.
2019-09-01 ≤ D < 2019-10-01
2019-09-01T00:00:00.000Z ≤ D < 2019-10-01T00:00:00.000Z