1

簡単なbashの質問...私は初心者だと思います。

システム時刻から日付を減算しています

date_from=`date -d "30 minutes ago"`

$date_from その後、結果を「yyyy-mm-dd」でフォーマットしたい

どうやってやるの?

4

3 に答える 3

5
date -d "30 minutes ago" +%Y-%m-%d

ただし、30分前は同じ日だった可能性が非常に高いです:)

于 2012-09-17T09:47:29.670 に答える
4

フォーマット文字列を追加できます:

date -d "30 minutes ago" +"%Y-%m-%d"
于 2012-09-17T09:47:19.060 に答える
-1

30分前が同じ日になるとは保証できないため、最善の解決策は、現在の日付/時刻を1970から秒に変換し、30 * 60秒を引いてから、これを日付に戻すことです。

これはスクリプトで実行できますが、1行で実行する方法がわかりません。

何かのようなもの:

CURRENT=date +%S
CURRENTMINUS30=expr $CURRENT - (30*60)
OLD = date -d@`CURRENTMINUS30`

しかし、それはテストされていません。スクリプトを機能させてその内容を投稿することに挑戦します。おそらく他の誰かが1行でそれを行うことができます。

于 2012-09-17T10:10:14.080 に答える