Linux date 命令的常用选项(系统时间管理命令)

显示当前的时间
# date +%Y #显示系统当前年份
# date +%m #显示系统当前月份
# date +%d #显示系统当前日期
# date +%H #显示系统当前的时间
# date +%M #显示系统当前分钟
# date +%S #显示系统当前秒
# date +%w #显示系统当前处于每周的第几天
# date +%s #显示从1970年1月1日0点0分到目前为止的秒数,作用相当于time函数
这些选项可以组合使用,举例:
# date +%Y-%m-%d-%H
2019-02-08-06

显示过去的时间
# date +%Y-%m-%d-%H -d "-n day" #显示系统n天前的日期
# date +%Y-%m-%d-%H -d "-n month" #显示系统n月前的日期
# date +%Y-%m-%d-%H -d "-n year" #显示系统n年前的日期
举例:
# date +%Y-%m-%d-%H -d "-1 day" #显示系统昨天的日期
# date +%Y-%m-%d-%H -d "-2 month" #显示系统两月前的日期
# date +%Y-%m-%d-%H -d "-3 year" #显示系统三年前的日期

显示未来的时间
# date +%Y-%m-%d-%H -d "+n day" #显示系统n天后的日期
# date +%Y-%m-%d-%H -d "+n month" #显示系统n月后的日期
# date +%Y-%m-%d-%H -d "+n year" #显示系统n年后的日期
举例:
# date +%Y-%m-%d-%H -d "+1 day" #显示系统明天的日期
# date +%Y-%m-%d-%H -d "+2 month" #显示系统两月后的日期
# date +%Y-%m-%d-%H -d "+3 year" #显示系统三年后的日期

修改系统时间
以下格式都是修改系统的时间
# date -s “20101010 10:10:10”
# date -s "2010-10-10 10:10:10"
# date -s "2010/10/10 10:10:10"
# date -s "10/10/2010 10:10:10"
# date -s "10:10:10 20101010"