특정 주의 요일 찾기

특정 주의 요일 찾기

최종 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 >

관련 정보