1. 程式人生 > 其它 >linux用date命令獲取昨天,前一天,明天或多天前後的日期

linux用date命令獲取昨天,前一天,明天或多天前後的日期

date命令能用來顯示或設定系統的日期和時間,在顯示方面,使用者能設定欲顯示的格式,格式設定為一個加號後接數個標記,其中可用的標記列表如下:

時間方面

%: 印出
% %n: 下一行
%t: 跳格
%H: 小時(00..23)
%I: 小時(01..12)
%k: 小時(0..23)
%l: 小時(1..12)
%M: 分鐘(00..59)
%p: 顯示本地 AM 或 PM
%r: 直接顯示時間 (12 小時制,格式為 hh:mm:ss [AP]M)
%s: 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數 %S: 秒(00..61)
%T: 直接顯示時間 (24 小時制)
%X: 相當於 %H:%M:%S
%Z: 顯示時區

日期方面

%a:星期幾 (Sun..Sat)
%A:星期幾 (Sunday..Saturday)
%b:月份 (Jan..Dec)
%B:月份 (January..December)
%c:直接顯示日期和時間
%d:日 (01..31)
%D:直接顯示日期 (mm/dd/yy)
%h:同 %b
%j:一年中的第幾天 (001..366)
%m:月份 (01..12)
%U:一年中的第幾周 (00..53) (以 Sunday 為一週的第一天的情形)
%w:一週中的第幾天 (0..6)
%W:一年中的第幾周 (00..53) (以 Monday 為一週的第一天的情形)
%x:直接顯示日期 (mm/dd/yy)
%y:年份的最後兩位數字 (00.99)
%Y:完整年份 (0000..9999)

檢視明天日期
# date -d next-day +%Y%m%d
# date -d tomorrow +%Y%m%d

檢視昨天日期
# date -d last-day +%Y%m%d
# date -d yesterday +%Y%m%d
# date -d "1 day ago" +"%y%m%d"

檢視上個月日期
# date -d last-month +%Y%m
# date -d "1 month ago" +"%y%m%d"

檢視下個月日期
date -d next-month +%Y%m

檢視明年日期
# date -d next-year +%Y

獲取昨天或多天前的日期
# date -d 'n days ago' +%Y%m%d