社区
Linux/Unix社区
帖子详情
如何用shell 实现某天减1天的日期
littlekuku1
2003-01-23 11:32:58
如何用shell 实现某天减1天的日期:
...全文
496
2
打赏
收藏
如何用shell 实现某天减1天的日期
如何用shell 实现某天减1天的日期:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gdream
2003-01-23
打赏
举报
回复
#!/bin/sh
CurYear=`date +%Y`
CurMonth=`date +%m`
CurDay=`date +%d`
GetYear="$CurYear"
GetMonth="$CurMonth"
GetDay="`expr $CurDay - 1`"
if [ "$GetDay" -le 0 ] ; then
GetMonth=`expr $CurMonth - 1`
if [ "$GetMonth" -le 0 ] ; then
GetYear=`expr $CurYear - 1`
GetMonth=12
fi
case "$GetMonth"
in
1|3|5|7|8|10|12)
GetDay=31;;
4|6|9|11)
GetDay=30;;
2)
if [ `expr "$CurYear" % 400` -eq 0 ] ; then
GetDay=29
elif [ `expr "$CurYear" % 4` -eq 0 -a `expr "$CurYear" % 100` -ne 0 ] ; then
GetDay=29
else
GetDay=28
fi
esac
fi
if [ `echo "$GetMonth" | wc -m` -ne 3 ] ; then
GetMonth=0$GetMonth
fi
if [ `echo "$GetDay" | wc -m` -ne 3 ] ; then
GetDay=0$GetDay
fi
echo
echo " === Get Last Date ==="
echo
echo "\t\t""$GetYear""$GetMonth""$GetDay"
echo
littlekuku1
2003-01-23
打赏
举报
回复
谢谢
linux 如何取
日期
后减1,如何用
shell
实现
某
天
减
1
天
的
日期
如何用
shell
实现
某
天
减
1
天
的
日期
:|#!/bin/shCurYear=`date+%Y`CurMonth=`date+%m`CurDay=`date+%d`GetYear="$CurYear"GetMonth="$CurMonth"GetDay="`expr$CurDay-1`"if["$GetDay"-le0];thenGetMonth=`expr$CurMon...
shell
时间相减的函数_
shell
脚本
日期
加减,要求:不使用date方法!!!
匿名用户1级2018-08-15 回答#!/bin/bash##d是否闰年,1是0否letd=0##e是否大月,1是0否lete=0##f是否二月29
天
,1是0否letf=0##g本月前一月是否大月,1是0否2为2月letg=0read-p"请输入年:"Yread-p"请输入月:"Mread-p"请输入日:"Dread-p"请输入需要查询的前后
天
数:"NU...
shell
下时间
日期
的加减乘除运算
转载:http://tanxw.blog.51cto.com/4309543/1602915 首先我们先来说说什么是
shell
下的时间戳: 自1970年1月1日(00:00:00 UTC/GMT)以来的秒数。它也被称为Unix时间戳(Unix Timestam、Unix epoch、POSIX time、Unix timestamp)是从1970年1月1日(UTC/
shell
脚本
日期
遍历(按
天
&按小时)
使用
shell
脚本遍历
日期
1. 按
天
倒序遍历
日期
( 正序修改一下
日期
增减函数即可 ) #!/bin/bash #倒序按
天
遍历
日期
#传入遍历的开始时间和结束时间 startdate="$1" enddate="$2" echo 'startdate: '$startdate echo 'enddate: '$enddate echo "-----------------------...
shell
时间相减的函数_
shell
下时间
日期
的加减乘除运算
首先我们先来说说什么是
shell
下的时间戳:自1970年1月1日(00:00:00 UTC/GMT)以来的秒数。它也被称为Unix时间戳(Unix Timestam、Unix epoch、POSIX time、Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。UNIX时间戳的0按照ISO 8601规范为:1970-01-01T00:00:00...
Linux/Unix社区
23,223
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章