linux在shell中日期格式化(时间格式化)

  • 服务器
  • 2022-05-25
  • 975 已阅读
  • 作者: shanliangliuxing
  • 来源: CSDN
简介linux在shell中日期时间格式化的一些用例, 常用在定期执行的任务, 比如日志定期备份等

linux在shell中日期时间格式化的一些用例, 常用在定期执行的任务, 比如日志定期备份等

#获得当天的日期

date +%Y-%m-%d

# 输出: 2011-07-28

date1=$(date --date='1 days ago +%Y%m%d')    #前一天的日期

date1=$(date --date='2 days ago +%Y%m%d')    #前l两天的日期

# 将当前日期赋值给DATE变量
DATE=$(date +%Y%m%d)

# 有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数

# 获取明天的日期
date -d next-day +%Y%m%d

# 获取昨天的日期
date -d last-day +%Y%m%d

# 获取上个月的年和月
date -d last-month +%Y%m

# 获取下个月的年和月
date -d next-month +%Y%m

# 获取明年的年份
date -d next-year +%Y

# 等号两边不能有空格,之前错误一直出在这里
yesterday=`date -d last-day +%Y-%m-%d`
echo $yesterday

curday=`date +%Y-%m-%d`
echo $curday

echo "现在时间:`date '+%Y%m%d %T'`"
echo "现在时间:`date '+%Y%m%d %H%M%S'`"

echo `date '+%Y%m%d-%H%M%S'`

t3=`date '+%Y-%m-%d %H:%M:%S'`
echo $t3

send=`date '+%Y-%m-%d %H:%M:%S'`
echo $send

t4=`date '+%Y-%m-%d %H:%M:%S'`
echo $t4

很赞哦! ( 0 )