1. 程式人生 > >mac/linux常用命令之date

mac/linux常用命令之date

date:用來顯示或設定系統時間
用法:date [optional] [para]

optional

-d<字串>:顯示字串所指的日期與時間。字串前後必須加上雙引號; 
-s<字串>:根據字串來設定日期與時間。字串前後必須加上雙引號; 
-u:顯示GMT--help:線上幫助; 
--version:顯示版本資訊。

引數

1:顯示時間

1%r 12小時(相當於hh:mm:ss %p2%T 24小時(相當於hh:mm:ss)
3%c:日期和時間
5%x%D:日期(mm/dd/yy)

這裡寫圖片描述

2:年月日分鐘小時

1%Y 完整顯示年份如2017
2
%y 顯示年份後兩位 如17 3%m,%h,%b 顯示月份(01-124%B 月份全稱(十一月) 5%d 一個月的第幾天(01-316%j 一年的第幾天(001-3667%M 分鐘 8%S

這裡寫圖片描述

3:顯示小時引數

1%H(00-23小時)
2%I(01-12小時)
3%k(0-23小時)
4%l(1-12小時)

這裡寫圖片描述

4:am/pm

%p 顯示am或pm

這裡寫圖片描述

5:周

1%a 星期的簡稱
2%A 星期的全程
3%w 一週的第幾天
4%W -年的第幾個星期

這裡寫圖片描述

6:其他顯示時間的引數

1%s19701100:00:00到目前經歷的秒數
2%X 時間格式(%H
:%M:%S3%Z 時區

這裡寫圖片描述

示例:
1:格式化輸出當前時間
這裡寫圖片描述

2:輸出前(後)一天的時間

mac : date -v -(+)1d +%Y-%m-%d
d:天 m:月 y:年
linux:date -d "1(-)day ago" +"%Y-%m-%d"
day:天 month:月 year:年

這裡寫圖片描述

3:轉換秒

mac:date -r 1234567890
linux :date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"

4:普通格式轉化

mac:date -j -f %Y-%m-%d 2017-09-28
linux:date -d "2017-09-28" +"%Y-%m-%d"

5:mac特殊引數,增加或減少對應時間
這裡寫圖片描述