Shell是一種程序設計語言,在Linux或Unix系統上使用頻率比較高。它含有大量的工具、命令和腳本,可以在命令行下完成許多任務,包括獲取當前日期。本文將介紹從多個方面獲取當前日期的方法。
一、Shell獲取當前日期時間
Shell獲取當前日期最簡單的方法,就是使用系統命令date,該命令可以返回當前的日期和時間。
#!/bin/bash
echo $(date)
執行以上腳本,將輸出當前的日期和時間,例如:
Fri Dec 04 12:10:30 UTC 2020
二、Shell獲取當前日期前一天
要獲取當前日期前一天的日期,可以使用date命令的-d參數,該參數可以用來指定日期偏移量。
#!/bin/bash
echo $(date -d "yesterday")
執行以上腳本,將輸出當前日期的前一天,例如:
Thu Dec 03 12:10:30 UTC 2020
三、Shell獲取當前日期的時間戳
Unix時間戳是指從1970年1月1日0時0分0秒(UTC/GMT的午夜)起到現在的總秒數。可通過 date 命令將日期轉換為時間戳。例如:
#!/bin/bash
date +%s
執行以上腳本,將輸出當前日期的時間戳,例如:
1607055630
四、Shell獲取當前日期前一個月
要獲取當前日期前一個月的日期,可以使用date命令的-d參數和字符串「1 month ago」,該參數可以用來指定日期偏移量。
#!/bin/bash
echo $(date -d "1 month ago")
執行以上腳本,將輸出當前日期的前一個月,例如:
Wed Nov 04 12:10:30 UTC 2020
五、Shell獲取當前日期後一天
要獲取當前日期後一天的日期,可以使用date命令的-d參數和字符串「1 day」,該參數可以用來指定日期偏移量。
#!/bin/bash
echo $(date -d "1 day")
執行以上腳本,將輸出當前日期的後一天,例如:
Sat Dec 05 12:10:30 UTC 2020
六、Linux獲取當前日期時間
Linux系統也可以通過命令獲取當前時間,可以使用date命令,和上面shell獲取當前日期時間方式一樣,我們來展示以下:
#!/bin/bash
echo $(date)
執行以上腳本,將輸出當前的日期和時間,例如:
Fri Dec 04 12:10:30 UTC 2020
七、Shell獲取當前路徑
要獲取當前路徑,可以使用pwd命令。以下是獲取工作目錄的腳本。
#!/bin/bash
echo $(pwd)
執行以上腳本,將輸出當前路徑,例如:
/home/username/
八、Shell獲取當前時間戳
除了獲取當前日期的時間戳,也可以直接獲取今天開始到現在的秒數,可以使用date命令的+%s參數,即可返回當前時間戳。
#!/bin/bash
date +%s
執行以上腳本,將輸出當前日期的時間戳,例如:
1607055630
九、Shell獲取前一天日期
我們常常需要在 Shell 下獲取當前日期前一天的日期。可以把當前日期,減去一天的時間,也就是24x60x60秒時間戳的數值。可以使用bash初始化date格式化+(-)、秒數來計算:
#!/bin/bash
echo $(date +%Y-%m-%d -d "-1 day")
執行以上腳本,將輸出當前日期的前一天的日期,例如:
2020-12-03
十、Shell獲取昨天日期
也可以通過 Shell 獲取昨天的日期,同樣是用到date命令,不過這裡只簡短給出示例,可以根據下面的代碼自行進行操作。
#!/bin/bash
date -d "-1 day" +"%Y-%m-%d"
執行以上腳本,將輸出昨天的日期,例如:
2020-12-03
原創文章,作者:GSINM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/372389.html