Bash - Cara Mendapatkan Tarikh Dan Masa Masa Depan

Bash - Cara Mendapatkan Tarikh Dan Masa Masa Depan

The Linux Tarikh Perintah memaparkan tarikh dan masa semasa sistem. Semasa menulis skrip shell, saya menyedari bahawa kadang-kadang kita dikehendaki mencari tarikh masa depan-contohnya, tarikh selepas 10 hari, 2 bulan, atau 1 tahun, dll.

Perintah tarikh menyediakan pilihan untuk memaparkan tarikh masa depan seperti yang diterangkan.

-D, --date = masa paparan rentetan yang diterangkan oleh rentetan, bukan 'sekarang' 

Mari fahami ini dengan beberapa contoh:

  • Paparkan Tarikh Semasa: Cukup taipkan "tarikh" untuk memaparkan tarikh dan masa sistem semasa.
    Tarikh  22 Sep 03:58:36 UTC 2022 
  • Tarikh selepas 10 hari: Apa yang akan menjadi tarikh selepas 10 hari? Perintah di bawah akan menunjukkan hasil yang diinginkan:
    tarikh -d "+10 hari" Sun 2 Okt 03:58:48 UTC 2022 
  • Tarikh selepas 3 bulan: Begitu juga untuk mencari tarikh selepas 3 bulan, taip:
    tarikh -d "+3 bulan" Thu 22 Dis 03:58:58 UTC 2022 
  • Tarikh selepas 1 tahun: Apa yang akan menjadi tarikh selepas 1 tahun?
    tarikh -d "+1 tahun" Jum 2 2 03:59:05 UTC 2023 

Perintah ini berguna untuk mencari hari, tarikh bulan di masa depan selepas tempoh tertentu. Kami juga boleh memformat tarikh yang dipamerkan. Berikut adalah beberapa contoh lagi untuk melihat tarikh dan masa masa depan.

PerintahPengeluaranPerincian
Tarikh22 Sep 03:58:36 UTC 2022Paparkan tarikh semasa.
tarikh -d "+10 hari"Sun 2 Okt 03:58:48 UTC 2022Tarikh paparan selepas 10 hari.
tarikh -d "esok"Jumaat 2 23 03:58:48 UTC 2022Tunjukkan tarikh esok
tarikh -d "esok + 1"Jumaat 24 Sep 03:58:48 UTC 2022Tunjukkan tarikh hari demi hari esok.
tarikh +"%a" -d "+10 hari"matahariMembuang nama hari selepas 10 hari (mis.: Matahari, mon dll)
tarikh +" %b %d, %y" -d "+10 hari"02 Okt, 2022Tarikh paparan selepas 10 hari dalam format tersuai
Tarikh -d "Sun Seterusnya"Sun Sep 25 00:00:00 UTC 2022Tarikh paparan pada Ahad depan
tarikh +"%b" -d "bulan depan"OktShwo nama bulan berikutnya (mis.: Okt, nov dll)
tarikh -d "Minggu depan"Thu Sep 29 04:46:32 UTC 2022Tunjukkan tarikh pada minggu depan hari yang sama
Tarikh -D "12 Okt, 2022 +1 Minggu"Rabu 19 Okt 00:00:00 UTC 2022Tarikh selepas 1 minggu 12 Okt, 2022 (atau tarikh tertentu lain)
tarikh +"%a" -d "12 Okt, 2022 +1 minggu"RabuPaparkan nama hari selepas satu minggu 12 Oktober 2022.