linux 下 shell 脚本取上一工作日日期

linux 下 shell 脚本取上一工作日日期,第1张

1、date +%w

%w day of week (06); 0 is Sunday

2、如果星期2-6,上一个工作日肯定就是

t1=`date -d yesterday`

或者

t2=`date -d -1day`

3、如果星期天,上一个工作日肯定就是

t3=`date -d -2day`

4、如果星期1,上一个工作日肯定就是

t4=`date -d -3day`

5、法定节假日根据实际情况算吧

6、实例

#!/bin/sh

week=`date +%w`

case "$week" in

0)

last_work_day=`date -d -2day`

;;

1)

last_work_day=`date -d -3day`

;;

)

last_work_day=`date -d -1day`

;;

esac

echo $last_work_day

#获取7天前日期

v_acct_month='20170603'

newdata=`date -d "$v_acct_month 7 day ago" +"%Y%m%d"`

echo $newdata

1、首先打开代码编辑器。选择bash脚本语言。

2、然后输入current_time=$(date  "+%Y%m%d-%H%M%S)后面的有百分号的一串是格式控制,意思是按年月日,时分秒的格式存入current_time变量中。

3、然后输入 echo ${current_time}这里的意思是在终端显示current_time变量的内容。

4、然后保存为testsh。

5、然后在终端输入 chmod +x testsh为文件夹执行权限。

6、最后输入/testsh进行执行,文件成功输出时间。

如果是获取前一周的日期(当前日期回退一周)可以用这个:

date -d "-7 days" +"%Y-%m-%d"

或者:date -d "-1 weeks" +"%Y-%m-%d"

以上就是关于linux 下 shell 脚本取上一工作日日期全部的内容,包括:linux 下 shell 脚本取上一工作日日期、linux shell 怎么得到上星期天的日期、shell获取时间精确到毫秒级别是哪个命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9750892.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存