date命令可以用来获取系统时间或设置当前系统时间.
1. date 格式化输出
date 使用+号配合格式化表达式来格式化输出日期, 常用表达式可以通过: date --help 查看
# 输出当前日期
$ date
2019年 01月 30日 星期三 17:30:29 CST
# 格式化当前日期
$ date +"%Y.%m.%d %H:%M:%S.%s"
2019.01.30 17:30:38.1548840638
# 常用格式化
$ date +"%Y.%m.%d %T"
2019.01.30 17:37:08
2. 获取指定日期
# 获取两个月前的现在
$ date -d '2 month ago' +"%Y.%m.%d %T"
2018.11.30 17:38:02
# 获取一年前的现在
$ date -d '1 year ago' +"%Y.%m.%d %T"
2018.01.30 17:38:55
$ date -d 'next month' +"%Y.%m"
2019.03
# 获取下一年的今天
$ date -d 'next year' +"%Y.%m.%d"
2020.01.30
# 获取五天前的日期
$ date -d "5 days ago" +"%Y.%m.%d"
2019.01.25
3.修改系统时间
# 使用-s 选择修改当前系统时间
$ date -s "2019/01/30 17:35:20"
2019年 01月 30日 星期三 17:35:20 CST