$ date -d "Apr 1 2016 - 1 month" +%B
"3 월"을 알려줍니다. 4 월 이전의 달은 3 월입니다. 그러나 내가 이것을하면 :
$ date -d "$(date -d "Apr 1 2016") - 1 month" +%B
그것은 "2 월"을 제공합니다. 이것은 내가 가지고있는 좀 더 복잡한 코드에서 버그를 일으키고 있습니다. 이 두 명령이 다른 결과를 나타내는 이유는 무엇입니까?
Thomas가 설명했듯이 시간대에 따라 다릅니다. 3 월 13 일에 나의 DST 변경 – 귀하의 날짜가 변경되지 않았으므로 같은 날짜에 또는 DST 변경이 없을 경우이 동작이 전혀 나타나지 않을 수 있습니다.
—
Tal
March