Sie können einfach den -d
verwenden wechseln und ein zu berechnendes Datum angeben
date
Sun Sep 23 08:19:56 BST 2012
NEW_expration_DATE=$(date -d "+10 days")
echo $NEW_expration_DATE
Wed Oct 3 08:12:33 BST 2012
-d, --date=STRING display time described by STRING, not ‘now’
Dies ist ein ziemlich mächtiges Werkzeug, da Sie Dinge wie
tun könnendate -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 03:29:16 BST 2012
oder
TZ=IST date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 07:59:16 IST 2012
oder
prog_end_date=`date '+%C%y%m%d' -d "$end_date+10 days"`
Wenn also $end_date=20131001, dann $prog_end_date=20131011
Sie können "+x Tage" als Formatstring verwenden:
$ date -d "+10 days"
$ date -v -1d
Um das Datum 1 Tag zurück zu bekommen, verwenden Sie den Datumsbefehl:
$ date -v -1d
Es gibt (aktuelles Datum -1) bedeutet 1 Tag vor .
$ date -v +1d
Dies ergibt (aktuelles Datum +1) bedeutet 1 Tag danach.
In ähnlicher Weise kann der unten geschriebene Code anstelle von "d" verwendet werden, um Jahr, Monat usw. herauszufinden.
y-Year
m-Month
w-Week
d-Day
H-Hour
M-Minute
S-Second