GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menambahkan X hari ke tanggal dan mendapatkan tanggal baru?

Anda cukup menggunakan -d alihkan dan berikan tanggal untuk dihitung

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’

Ini adalah alat yang cukup ampuh karena Anda dapat melakukan hal-hal seperti

date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 03:29:16 BST 2012

atau

TZ=IST date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 07:59:16 IST 2012

atau

prog_end_date=`date '+%C%y%m%d' -d "$end_date+10 days"`

Jadi jika $end_date=20131001 lalu $prog_end_date=20131011


Anda dapat menggunakan "+x hari" sebagai format string:

$ date -d "+10 days"

$ date -v -1d

Untuk mendapatkan tanggal kembali 1 hari menggunakan perintah tanggal:

$ date -v -1d

Ini akan memberi (tanggal saat ini -1) berarti 1 hari sebelumnya.

$ date -v +1d

Ini akan memberi (tanggal saat ini +1) berarti 1 hari setelahnya.

Demikian pula kode tertulis di bawah ini dapat digunakan sebagai pengganti "d" untuk mengetahui tahun, bulan, dll.

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

Linux
  1. Bagaimana cara menambahkan rute statis baru di RHEL7 Linux

  2. CentOS / RHEL :Cara mendapatkan tanggal dan waktu perintah yang dieksekusi di output perintah history

  3. Bagaimana cara menambahkan stempel waktu ke log skrip bash?

  1. Cara Menambahkan Pengguna MySQL Baru dan Memberikan Hak Akses

  2. `^m` Dan Bagaimana Cara Menghilangkannya?

  3. Bagaimana Cara Menambahkan Domain Baru Ke Cpanel?

  1. Cara Mendapatkan Tanggal dan Waktu Saat Ini dengan Python

  2. Cara menyetel tanggal dan waktu di AlmaLinux

  3. Cara menginstal Terminal Guake dan menambahkannya ke autostart