소개
home

시간 추가 변경

태그
샘플링크
난이도
4 more properties

목적

구글 앱스 스크립트로 날짜를 더하고 빼는 등 연산하는 방법을 이해합니다.

날짜 연산이 필요한 경우?

데이터를 입력할 때 기준 날짜에 특정 기간을 더하거나 빼서 입력해줘야할 경우가 종종 있습니다.
예를 들어, 매일 같이 실행되는 트리거에서 오늘 날짜 + x일을 설정해주어야 하는 경우가 있습니다. 또는 시작 날짜와 종료 날짜를 설정해야하는 경우도 있습니다.
앱스 스크립트에서 어떻게 날짜 연산을 할 수 있을까요?

날짜 연산은 getTime()을 사용합니다.

const date1 = new Date() //현재 시간을 구합니다. Logger.log(date1.getTime()) //현재 시간을 밀리초 단위로 구합니다.
JavaScript
기본적으로 날짜 연산을 하기 위해서 알아두어야 할 점이 2가지 있습니다.
1.
연산은 날짜를 밀리초로 변환한 다음에 진행합니다.
a.
쉽게 말해서 date1 + 1 을 해서 1시간 또는 하루를 증가시킬 수 없습니다.
b.
getTime()은 1970년 1월 1일 UTC 를 시작으로 해서 현재의 밀리초를 리턴합니다.
c.
더하거나 빼는 수도 밀리초 단위로 맞추어 주어야 합니다.
2.
구글 앱스 스크립트에서 시간은 타임존과는 독립적으로 작용하는데, 예를 들어 2022년 3월 21일 10시 UTC +9 와 2022년 3월 21일 01시 UTC + 0 은 동일한 시간입니다.
a.
getTime()으로 얻은 값은 절대적이기 때문에 지역별 시간 차이를 생각해서 더하거나 빼줄 필요가 없습니다.
예를 들어 오늘 날짜를