私は+%m/%d/%Y
の日付を別の日数にしたいと思っています。シェルスクリプト:日付を含む秒数を解析する
$(($(date +%s)- 259200))
3日前の秒です。 -d
パラメータでは、05/06/2011が必要な形式(エラーメッセージ:date: invalid date '1307284916'
)で解析する秒数を受け付けません。
date
を機能させる方法はありますか?
私は+%m/%d/%Y
の日付を別の日数にしたいと思っています。シェルスクリプト:日付を含む秒数を解析する
$(($(date +%s)- 259200))
3日前の秒です。 -d
パラメータでは、05/06/2011が必要な形式(エラーメッセージ:date: invalid date '1307284916'
)で解析する秒数を受け付けません。
date
を機能させる方法はありますか?
を-dするための単純なタイムスタンプを受け入れるようにLinux上で日付を取得するには、@記号と番号の前に付けます!
~% date +%s
1307548153
~% date -d @1307548153
Wed Jun 8 16:49:13 IST 2011
MacOS Xでは、date -r 1307284916 +%m/%d/%Y
を使用して必要な結果を得ることができます。 MacOS XのようなBSD由来のシステムではない場合(例えば、Linuxを使用している場合)、date -r
の単純なアナログのようではありません。また、Unixの伝統的なバージョンは、通常、GNUのdate
の機能を提供していません。あなたが本当に動けなくなる場合
は、プログラムtimestamp
のために(私のプロフィールを参照してください)私に連絡:
$ timestamp -T '%m/%d/%Y' 1307284916
1307284916 = 06/05/2011
$ timestamp -n -T '%m/%d/%Y' 1307284916
06/05/2011
$ timestamp -T '%m/%d/%Y' 1307284916 $(($(date +%s)- 259200))
1307284916 = 06/05/2011
1307288704 = 06/05/2011
$
をやってみよう – webstrap