Shell date命令获取时间--丰富多采

最简单的输出:

# date
Wed Jun  6 16:30:49 CST 2018

1. 获取当前时间,按指定格式输出:

# date +%Y-%m-%d              标准输出年月日(其中:+号必有,-可有可无,也可按照指定样式输出,例如:/,*等)
2018-06-06
# date "+%Y-%m-%d %H:%M:%S.%N"      显示年月日时分秒毫秒
2018-06-06 16:35:02.955352720
# date "+%Y%m%d%H%M%S%N"            可以用作时间戳
20180606163640400503349

 2. 获取当前日期的前后时间,date带参数-d,有ago则是之前,不带ago则是之后:

# date -d '1 days ago' +%Y-%m-%d
2018-06-05
# date -d '1 days' +%Y-%m-%d
2018-06-07
# date -d '1 years ago' +%Y-%m-%d
2017-06-06
# date -d '1 years' +%Y-%m-%d
2019-06-06
# date -d '1 months ago' +%Y-%m-%d
2018-05-06
# date -d '1 months' +%Y-%m-%d
2018-07-06
# date -d '1 minutes ago' "+%Y-%m-%d %H:%M:%S"
2018-06-06 15:55:55

3. 获取当前距年初、当月、当周的第几天等

# date +%j   #当年的第N天
157
# date +%w  #当周的第N天
3
# date +%d  #当月的第N天
06

更多内容请输入:date --help  在线帮助。

猜你喜欢

转载自www.cnblogs.com/romancetown/p/9146257.html