timeadd 함수
timeadd 함수
timeadd는 타임스탬프에 일정 시간(duration)을 더해 새로운 타임스탬프를 돌려주는 함수예요. 특정 시점에 시간을 더하거나 빼고 싶을 때 사용합니다.
출처: Packer 공식 문서
본문
timeadd는 타임스탬프에 지속 시간(duration)을 더해 새로운 타임스탬프를 반환합니다.
timeadd(timestamp, duration)
Packer 언어에서 타임스탬프는 일반적으로 RFC 3339 "Date and Time format" 문법을 사용하는 문자열로 표현돼요. timeadd는 timestamp 인자가 이 문법을 따르는 문자열일 것을 요구합니다.
duration은 시간 차이를 나타내는 문자열로, "1.5h"나 "1h30m"처럼 숫자와 단위의 조합이 연속으로 이어지는 형태예요. 허용되는 단위는 "ns", "us"(또는 "µs"), "ms", "s", "m", "h"입니다. 첫 번째 숫자는 음수일 수도 있어서 "-2h5m"처럼 음수 지속 시간을 나타낼 수 있어요.
결과는 역시 RFC 3339 형식의 문자열로, 주어진 지속 시간을 주어진 타임스탬프에 더한 결과를 나타냅니다.
Breaking change note: 예전 Packer는 사용자가 직접 자신만의 "Date and Time format" 문법을 정할 수 있었어요. 하지만 HCL2에서는 Terraform과 동일하게 Packer가 RFC 3339 "Date and Time format" 문법을 문자열로 사용할 거예요. 날짜 포맷팅이 필요하다면
formatdate를 사용하면 됩니다.
Examples
> timeadd("2017-11-22T00:00:00Z", "10m")
2017-11-22T00:10:00Z