
today"
"昨天是: todayAddDays(-1))"
"明天是: todayAddDays(1))"
"一周前是: todayAddDays(-7))"
"五个月前: todayAddMonths(-5))"
"十年之前: todayAddYears(-10)Year)年,我们是朋友"
"格式化日期:" + $todayToString('yyyy-MM-dd')
#判断当前的年份是否为闰年
sleapyear()
{
r4=`expr $1 % 4`
r100=`expr $1 % 100`
r400=`expr $1 % 400`
if [ r4 -eq 0 and r100 -ne 0 ]; then
return 1
elif [ r400 -eq 0 ]
then
return 1
else
return 0
fi
}
#获取前一天的日期,在此函数中会调用判断闰年的函数
yesterday()
{
day=`echo "$3 - 1"|bc`
month=$2
year=$1
if [ $day -eq 0 ]; then
month=`echo "$2 - 1"|bc`
isleapyear $1
leap=$
case $month in
0|1|3|5|7|8|10|12 )
day=31;;
4|6|9|11 )
day=30;;
2 )
if [ $leap -eq 1 ]; then
day=29
else
day=28
fi;
esac
if [ $month -eq 0 ]; then
month=12
year=`echo "$1 - 1"|bc`
fi
fi
date=`printf "%s%02s%02s" $year $month $day`
}
#设置传入yesterday函数的参数
set `date +%C%y\ %m\ %d`; YEAR=$1; MONTH=$2; DAY=$3
#调用yesterday,传入三个参数,分别为当前年,当前月,当前日
yesterday $YEAR $MONTH $DAY
echo $date
#! /bin/bash
echo "系统维护菜单:"
echo "1)显示系统日期"
echo "2)修改系统日期"
echo "3)显示已登录用户"
echo "4)重启电脑"
echo "5)关机"
read var
case $var in
"1")
date -I
;;
"2")
echo "输入日期:"
read dates
date -s "$dates"
;;
"3")
who -u
;;
"4")
reboot
;;
"5")
halt
;;
esac
[seesea@CU ~]$ date +%Y%m
201307
[seesea@CU ~]$ date -d"next month" +%Y%m
201308
[seesea@CU ~]$ date -d"next month" +%Y%m01
20130801
lz 试试楼下的代码在 12 月份的情况就知道谁的对谁的错了。看来正确的答案只有管理员才有眼光选上啊。
如果是获取前一周的日期(当前日期回退一周)可以用这个:
date -d "-7 days" +"%Y-%m-%d"
或者:date -d "-1 weeks" +"%Y-%m-%d"
以上就是关于window powershell 获取前后日期,格式化日期全部的内容,包括:window powershell 获取前后日期,格式化日期、shell 中如何获取前一天的日期字符串、编写shell程序,完成如下菜单功能:系统维护菜单 1)显示系统日期2)修改系统日期3)显示已登录用户 4)重启电脑等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)