변수의 양식 날짜

변수의 양식 날짜

아래와 같이 2개의 변수가 있는데 전체 날짜를 변경해야 합니다. 도와주실 수 있나요? 미리 감사드립니다. ! ! !

end=2020-03(yyyy-mm)
win=28

다음 변수로 형식을 지정해야 합니다.

start_timestamp = less 1 month from end + 1 day from win
end_timestamp= start_timestamp + 1 month – 1 days

결과:

start_timestamp = 2020-02-29
end_timestamp = 2020-03-28

참고: ksh를 사용하고 있습니다.

답변1

date명령에서 상대 시간을 얻으 려면 이 --date플래그가 필요하므로(자세한 내용은 설명서 참조(예: man dateinfo date)) 귀하의 경우에는 다음과 같습니다.

end=2020-03
win=28

start_timestamp=$(date --date="${end}-${win} last month next day" +%Y-%m-%d)
end_timestamp=$(date --date="${start_timestamp} next month last day" +%Y-%m-%d)

관련 정보