Linux——shell脚本日期时间相关使用

Linux日期时间显示输出

1、输出当前年月日
echo $(date +%F)

2014-02-21

2、输出当前时间(时分)
echo $(date +%R)

12:45

3、输出当前时间(时分秒)
echo $(date +%T)

12:52:51

4、输出星期
echo $(date +%A)

星期五

5、组合输出日期时间
5.1输出年月日
echo $(date +%Y/%m/%d)

2014/02/21
%Y参数: 年
%m参数: 月
%d参数: 日

5.2输出时分秒
echo $(date +%H:%M:%S)

12:50:44
%H参数: 时
%M参数: 分
%S参数: 秒

5.3输出年月日时分秒
echo $(date +%F%n%T)
5.4当前时间指定的日期
`date -d "Tuesday" "+%Y-%m-%d"`

Monday Mon 周一

Tuesday Tue 周二

Wednesday Wed 周三

Thursday Thu 周四

Friday Fri 周五bai

Saturday Sat 周六

Sunday Sun 周日

5.5获取上一周周一到周日时间

#上一个完整周(周一到周日)

OFDAY="`date "+%u"`"
STEPOFDAY="`expr $OFDAY + 6`"
date_befor_weekday="`date -d '-'$STEPOFDAY' day' "+%Y-%m-%d"`"
date_befor_weekday_end="`date -d '-'$OFDAY' day' "+%Y-%m-%d"`"

周字符串拼接

date_befor_week="`date -d '-'$STEPOFDAY' day' "+%Y.%m.%d"`"
date_befor_week_end="`date -d '-'$OFDAY' day' "+%Y.%m.%d"`"

last_week="`expr substr $date_befor_week 3 8`"~"`expr substr $date_befor_week_end 3 8`"

echo ${last_week}

2014-02-21 12:56:46
%n参数: 空格
%F参数: 年月日
%T参数: 时分秒

6、输出月

#上一个月

 `date -d "$(date +%Y%m)01 last month" +%Y%m`

#当月

$(date +"%Y-%m")

#下一个月

`date -d "$(date +%Y%m)01 next month" +%Y%m`

时间计算

`date -d "+2 day" +'%Y-%m-%d'`
  • 4
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值