/ / Unixのパラメータとして任意の日付の月曜日と日曜日などを取得する - linux、shell、unix、centos、unix-timestamp

Unixのパラメータとして任意の日付の月曜日と日曜日などを取得する - linux、shell、unix、centos、unix-timestamp

日付のために週に月曜日と日曜日の日付を取得する方法は?

これは「最後の」月曜日の日付を与える:

date -dlast-monday +%Y%m%d

私はパラメータとして日付を渡したい その週の月曜日と日曜日を見つける。基本的に、私は日曜日と月曜日に1週間、 最後の月曜日だけでなく、任意の日付.

回答:

回答№1は8

これを試して:

export day=2013-10-01
date -d "$day -$(date -d $day +%w) days"

これは、指定された日付(または日付自体)の前の日曜日を常に出力します。

date -d "$day -$(date -d $day +%u) days"

これは、指定された日付の前の日曜日を常に印刷します(決して日付自体は印刷しません)。

月曜日は追加する必要があります + 1 day

date -d "$day -$(date -d $day +%u) days + 1 day"

あなたはまた、月曜日か日曜日にあなたが望むものを考えなければなりません。これは、どの日の日曜日を最初の日か最後の日と考えるかによって異なります。


回答№2の場合は0

date 次のようにコマンドラインで日付を解析できます:

date -j -f %s 1380628152

これはUNIX以降の日付+秒単位の秒数ですエポック。上記のコマンドをあなたのコマンドと組み合わせることができます。 -jは、実際に日付を設定したくないということを意味します。-fは、コマンドラインで日付を解析するために使用するstrftime文字列を指定します。

これはBSDシステム上にあることに注意してください。あなたは、これまでとは異なるオプションのGNUシステム上にいるようです(ただし、それは類似したものをサポートしている必要があります)。