아래와 같이 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 date
및 info 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)