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