7
4

12 に答える 12

18

これを試して:

date --date="yesterday" +%Y/%m/%d
于 2013-04-16T03:50:11.607 に答える
8

あなたが使用することができます

date -d "30 days ago" +"%d/%m/%Y"

30 日前の日付を取得するには、同様に 30 を x 日数に置き換えることができます

于 2015-03-16T16:29:37.197 に答える
5

date コマンドを使用して 1 日前の日付を取得するには:

date -v -1d(現在の日付 -1) は の 1 日前を意味します。

date -v +1d これにより、(現在の日付 +1) は 1 日後を意味します。

同様に、以下の記述されたコードを代わりに使用しdて、年、月などを見つけることができます

y-Year, m-Month w-Week d-Day H-Hour M-Minute
S-Second

于 2014-04-24T12:03:56.053 に答える
0
$ date '+%m/%d/%Y' --- current date


$ TZ=Etc/GMT+24 date  '+%m/%d/%Y'  -- one dayprevious date

タイムゾーンを適切に使用する

于 2015-02-19T05:36:41.473 に答える
0

必要な解決策を得るために、次の回避策を使用しました。

timeA=$(date +%Y%m)
sysD=$(date +%d)
print "Initial sysD $sysD">>LogPrint.log
sysD=$((sysD-1))
print "Final sysD $sysD">>LogPrint.log
finalTime=$timeA$sysD

これが私と同じ問題に直面している人々に役立つことを願っています。

于 2013-04-16T03:46:15.000 に答える