GNU/Linux >> Belajar Linux >  >> Linux

Tambahkan beberapa waktu tertentu saat menggunakan tanggal perintah linux

Di Linux

Cukup gunakan -d (atau --date ) untuk menghitung tanggal:

date -d '+1 hour' '+%F %T'
#    ^^^^^^^^^^^^

Misalnya:

$ date '+%F %T'
2013-04-22 10:57:24
$ date -d '+1 hour' '+%F %T'
2013-04-22 11:57:24
#           ^

Di Mac OS

Peringatan, hal di atas hanya berfungsi di Linux, bukan di Mac OS.

Di Mac OS, perintah yang setara adalah

date -v+1H

Linux dan macOS dalam satu perintah

Jika Anda perlu menulis skrip yang berfungsi di server Linux dan workstation macOS, Anda dapat membungkam kesalahan date pertama panggil dan 'ATAU' itu (|| ) dengan yang lain. Tidak masalah mana yang lebih dulu.

date -u -d "+${max_age}Seconds" +"%Y-%m-%dT%H:%M:%SZ" 2>/dev/null || \
date -u -v "+${max_age}S"       +"%Y-%m-%dT%H:%M:%SZ"

Misalnya, fungsi bash ini mengunggah file ke AWS S3 dan menetapkan Expires: dan Cache-Control: header.

s3_upload_cache_control(){
  local max_age_seconds="${1}" ;shift         # required
  local bucket_path="${1}"     ;shift         # required
  local filename="${1}"        ;shift         # required
  local remote_filename="/${1:-${filename}}"  # optional
  local fmt="+%Y-%m-%dT%H:%M:%SZ"
  aws s3 cp                                                          \
    "${filename}"                                                    \
    "s3://${bucket_path}${remote_filename}"                          \
    --expires                                                  "$(   \
      date -u -d "+${max_age_seconds}Seconds" $fmt 2>/dev/null  ||   \
      date -u -v "+${max_age_seconds}S"       $fmt               )"  \
    --cache-control max-age=$max_age,public                          \
    --acl public-read
}


Dalam skrip shell, jika kita perlu menambahkan waktu maka gunakan perintah dan format tanggal di bawah ini (TEMPATKAN WAKTU sebelum string DATE)

date -d"11:15:10 2017-02-05 +2 hours" +"%Y-%m-%d %H:%M:%S" ini akan menampilkan2017-02-05 13:15:10

Ini tidak menghasilkan tanggal yang benar tanpa UTC itu tidak berfungsi


Linux
  1. Jadwalkan tugas dengan Linux pada perintah

  2. Cara Menggunakan Perintah Sentuh Linux + Contoh

  3. Tetapkan waktu relatif menggunakan baris perintah

  1. Pengantar menggunakan tcpdump di baris perintah Linux

  2. Menggunakan kekuatan di baris perintah Linux

  3. Menggunakan perintah timedatectl untuk mengubah waktu dan tanggal pada sistem Linux RHEL7

  1. Kiat untuk menggunakan perintah teratas di Linux

  2. Temukan Waktu Eksekusi Perintah Atau Proses Di Linux

  3. Cara Menjadwalkan Tugas Menggunakan di di Linux