簡単なbashの質問...私は初心者だと思います。
システム時刻から日付を減算しています
date_from=`date -d "30 minutes ago"`
$date_from
その後、結果を「yyyy-mm-dd」でフォーマットしたい
どうやってやるの?
date -d "30 minutes ago" +%Y-%m-%d
ただし、30分前は同じ日だった可能性が非常に高いです:)
フォーマット文字列を追加できます:
date -d "30 minutes ago" +"%Y-%m-%d"
30分前が同じ日になるとは保証できないため、最善の解決策は、現在の日付/時刻を1970から秒に変換し、30 * 60秒を引いてから、これを日付に戻すことです。
これはスクリプトで実行できますが、1行で実行する方法がわかりません。
何かのようなもの:
CURRENT=date +%S
CURRENTMINUS30=expr $CURRENT - (30*60)
OLD = date -d@`CURRENTMINUS30`
しかし、それはテストされていません。スクリプトを機能させてその内容を投稿することに挑戦します。おそらく他の誰かが1行でそれを行うことができます。