date +%Y-%m-%d, date +%y-%m-%d 年月日
date +%H:%M:%S = date +%T 时间
date +%s 时间戳
date -d @1504620492
date -d "+1day" 一天后
date -d "-1 day" 一天前
date -d "-1 month" 一月前
date -d "-1 min" 一分钟前
date +%w, date +%W 星期
date命令,会显示当前系统时间日期
date
date命令,在shell中用处非常大;对文件后缀增加一个时间,以便后期管理
date +%Y-%m-%d, date +%y-%m-%d 年月日
LANG=en //切换为英文显示
date
date +%Y
2018 四位的年
date +%y
18 两位的年
date +%m
07 月份
date +%M
00 分钟
date +%d
11 日期
date +%D
07/11/18 直接标记年月日,不过格式比较特殊
date +%Y%m%d
20180711 年月日
date +%F
2018-07-11 年月日,这种带横杠的
常见时间单位
date +%w
3 表示周几
date +%W
28 今年的第几周,今年的第28周
date +%h
Jul 英文的月份
date +%H
14 小时
date +%S
04 秒
date +%s
1531288585 这是一个时间戳,距离1970总共过去多少秒
时间其他标记方法
date +%H:%M:%S = date +%T 时间
date +%T
date +%H:%M:%S
显示日历 cal命令,查看到日期
cal
标记之前的日期
比如:在做nginx日志切割的时候,到了凌晨切割日志,到了零点零分切割的日志是前一天的日志。所以把日志加一个时间标记的话,应标记为昨天的日期
学会用date标记之前的日期
day、month、year、hour、min后面可以加 s 可以不加 s
减号- 表示之前的日期,加号 + 表示从今往后的日期
date -d "-1 day" +%F 显示前一天的日期
date -d "-1 month" +%F 显示上个月的日期
date -d "-1 years" +%F 显示上一年的日期
date -d "+1 hour" +%T 显示下一小时
date -d "+1 min" +%T 显示下一分钟
date -d "-1 day"
date -d "-1 day" +%F
date -d "+1 month" +%F
date -d "+1 year" +%F
date -d "+1 hour" +%T
date -d "+1 min" +%T
时间戳
date +%s
另一种表现方法,表示时间戳
date -d @1504620492 就是@后跟时间戳
date +%s
date -d @1531288585
若想在linux系统中,把具体的日期换算成时间戳的时候,可以使用date +%s -d "2018-01-13 07:14:08"
date +%s -d "2018-07-11 13:56:25"
date -d @1515798848