- date +%Y 以四位数字格式打印年份 eg: 2018
- date +%y 以二位数字格式打印年份 eg: 18
- date +%m 月份
- date +%d 日期
- date +%H 小时
- date +%M 分钟
- date +%S 秒
- date +%w 星期,如果结果显示0,则表示周日
注意:
- date后面要有空格
- 字母区分大小写
date -d "-1 day" +%d
前一天的日期
date -d "-1 hour" +%H
前一小时
date -d "-1 min" +%M
前一分钟
date -d '-1 day' +%F
前一天的日期(年月日)
date -d yesterday +%Y%m%d
昨天(20190528)
获取上个月第一天和最后一天
#! /bin/sh
nowdate=`date +%Y%m01` #本月第一天
firstdate=`date -d"$nowdate last month" +%Y%m%d` #上个月第一天
lastdate=`date -d"$nowdate last day" +%Y%m%d` #上个月最后一天
echo $firstdate
echo $lastdate
.sh文件, 获取系统当前日期和时间
#!/bin/bash
cur_dateTime="`date +%Y-%m-%d %H:%m:%s`"
echo $cur_dateTime
直接输入获取
[root@mini3 ~]# date +"%Y-%m-%d %H-%M-%S"
注意:
- shell脚本中, 反撇号(命令替换,提取命令执行后的输出结果)不能省略,也可使用$()替换, 可以理解为把两个反撇号之间的内容看做一个整体