介绍
用来显示或设置系统时间与日期
在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。
用法
选项
选项 |
描述 |
-d<字符串> |
显示字符串所指的日期与时间。字符串前后必须加上双引号; |
-s<字符串> |
根据字符串来设置日期与时间。字符串前后必须加上双引号; |
-u |
显示GMT; |
--help |
在线帮助; |
--version |
显示版本信息。 |
参数
参数 |
描述 |
<+时间日期格式> |
指定显示时使用的日期时间格式。 |
格式字符
字符 |
描述 |
%H |
小时,24小时制(00~23) |
%I |
小时,12小时制(01~12) |
%k |
小时,24小时制(0~23) |
%l |
小时,12小时制(1~12) |
%M |
分钟(00~59) |
%p |
显示出AM或PM |
%r |
显示时间,12小时制(hh:mm:ss %p) |
%s |
从1970年1月1日00:00:00到目前经历的秒数 |
%S |
显示秒(00~59) |
%T |
显示时间,24小时制(hh:mm:ss) |
%X |
显示时间的格式(%H:%M:%S) |
%Z |
显示时区,日期域(CST) |
%a |
星期的简称(Sun~Sat) |
%A |
星期的全称(Sunday~Saturday) |
%h,%b |
月的简称(Jan~Dec) |
%B |
月的全称(January~December) |
%c |
日期和时间(Tue Nov 20 14:12:58 2012) |
%d |
一个月的第几天(01~31) |
%x,%D |
日期(mm/dd/yy) |
%j |
一年的第几天(001~366) |
%m |
月份(01~12) |
%w |
一个星期的第几天(0代表星期天) |
%W |
一年的第几个星期(00~53,星期一为第一天) |
%y |
年的最后两个数字(1999则是99) |
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| date +"%Y-%m-%d"
date -d "1 day ago" +"%Y-%m-%d"
date -d "2 second" +"%Y-%m-%d %H:%M.%S"
date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
date -d "2019-03-13" +"%Y/%m/%d %H:%M.%S"
date -d "Dec 5, 2019 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
date -d "Dec 5, 2019 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
date -d "+1 day" +%Y%m%d
date -d "-1 day" +%Y%m%d
date -d "-1 month" +%Y%m%d
date -d "+1 month" +%Y%m%d
date -d "-1 year" +%Y%m%d
date -d "+1 year" +%Y%m%d
date -s 20190313
date -s 01:01:01
date -s "01:01:01 2019-03-13" date -s "01:01:01 20190313" date -s "2019-03-13 01:01:01" date -s "20190313 01:01:01"
|