최종 date -d @[some_timestamp] +"%U"
결과는 주를 나타내는 0-53 사이의 숫자입니다 [some_timestamp]
. 따라서 임의의 타임스탬프가 있는 경우즉 1426815663
, 최종 결과는 [주]입니다.11
묻다:date
설명할 방법이 있나요 ?시작일그리고종료일일주일 11
?
답변1
이는 연말 날짜에 대해 테스트되지 않았지만 나머지 사항을 파악하는 데는 충분합니다.
fdotw=$(($1 - ($(date -d @$1 +"%u") - 1) * 3600 * 24))
ldotw=$(($fdotw + 6 * 24 * 3600))
date -d @$fdotw +"%F"
date -d @$ldotw +"%F"
me@mylaptop:/home/me >fdotw=$((1428909297 - ($(date -d @1428909297 +"%u") - 1) * 3600 * 24))
me@mylaptop:/home/me >ldotw=$(($fdotw + 6 * 24 * 3600))
me@mylaptop:/home/me >date -d @$fdotw +"%F"
2015-04-13
me@mylaptop:/home/me >date -d @$ldotw +"%F"
2015-04-19
me@mylaptop:/home/me >