dateコマンドを使用して、「40週間月曜日」の日付をどのように知ることができますか?

dateコマンドを使用して、「40週間月曜日」の日付をどのように知ることができますか?

dateコマンドを使用して、「40週目の月曜日」などの日付をISO日付に変換するにはどうすればよいですか?

私は次のように遊んでいます:

date --date='monday week 40' +'%Y-%m-%d'

検索する日付は2011-10-03です。

しかし、私の問題は、この日付文字列が無効であることです。したがって、この問題を解決するには別の方法が必要です。

/ありがとう

ベストアンサー1

別の方法:

date --date "+$((40-$(date +%V)))weeks last monday"  +"%F"
  • 40はあなたが検索した週です。
  • date +%V は今週を返します(35)。
  • 40-35 = 5、追加する週数。
  • そこで最後の月曜日を探す

おすすめ記事