이 가이드는 날짜 선택 양식 요소와 양식 계산 위젯을 사용하여 날짜 계산을 수행할 때 유용한 팁을 보여줍니다. 양식 계산 위젯을 원활하게 사용할 수 있어야 합니다. 더 알아보려면 양식 계산을 참조하세요.
참고
- 양식 계산은 날짜를 연속적인 일련 번호 (datetime)로 변환하여 계산에 사용할 수 있습니다. 기본적으로 1970년 1월 1일 (00:00:00 UTC)은 0이며, 2095년 1월 23일 (12:00:00 UTC)은 45678.50입니다. 이는 1970년 1월 1일 자정으로부터 45,678일 12시간이 지난 것입니다.
- 계산이 작동하려면 양식 계산에 추가된 양식 필드가 숫자로 설정되어야 합니다. 이는 [0-9] 레이블로 표시됩니다.
날짜에 일수를 더하거나 빼기
양식 계산에서 날짜에 일수를 직접 더하거나 뺄 수 있습니다. 결과는 날짜를 나타내는 연속적인 일련 번호가 됩니다. 이를 다시 읽을 수 있는 날짜 형식으로 변환하려면 dateString() 함수를 사용하세요.
예시:
공식 | dateString(날짜 + 일 수) |
날짜 | 2030-01-01 |
일 수 | 5 |
결과 | 2030년 1월 06일 일 |
DATEADD 함수를 사용하여 Jform 테이블의 특정 날짜에 지정된 수의 단위를 추가할 수도 있습니다. 자세한 내용은 고급 수식: 날짜 함수를 참조하십시오.
두 날짜의 차이 구하기
두 날짜의 차이를 구하려면 한 날짜 선택 요소에서 다른 날짜 선택 요소를 뺍니다. 결과는 두 날짜 사이의 일수(소수점) 입니다 .
예시:
공식 | 기준 날짜 – 비교 날짜 |
기준 날짜 | 2030-01-01 00:00 |
비교 날짜 | 2030-01-02 12:00 |
결과 | 1.50 |
날짜 순서에 관계없이 절대 결과를 얻으려면 양식 계산에서 abs()를 사용하세요. DATETIME_DIFF 함수를 사용하여 Jform 테이블에서 지정된 단위로 두 날짜 간의 차이를 얻을 수도 있습니다. 자세한 내용은 고급 수식: 날짜 함수를 참조하십시오.
일을 다른 시간 단위로 변환
양식 계산 위젯의 날짜 계산은 결과를 일 단위로 반환합니다. 다른 시간 단위로 바꾸려면 양식 계산 위젯을 양식에 추가하고 다음 표의 단위 공식에 따라 설정하십시오:
단위 | 공식 |
---|---|
년 | 일수 / 365 |
월 | 일수 / 30 |
시간 | 일수 * 24 |
분 | 일수 * 1440 |
초 | 일수 * 86400 |
참고: 연도 및 월에는 반올림 변환 계수가 사용됩니다. 이외의 다른 값은 변환 계수: 시간을 참조하십시오.
일을 년, 월, 일로 변환
일수가 있다고 가정하고 이제 이 숫자를 년, 월, 일 형식으로 변환해봅시다. 이를 설정하려면 세 개의 양식 계산 위젯을 양식에 추가하고 각각에 대해 다음 수식을 사용하십시오:
단위 | 공식 |
---|---|
년 | floor(일수 / 365) |
월 | floor((일수 % 365) / 30) |
일 | floor(일수 % 365 % 30) |
참고
코멘트 보내기: