特定の週の曜日を探す

特定の週の曜日を探す

最終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 >

関連情報