window powershell 获取前后日期,格式化日期

window powershell 获取前后日期,格式化日期,第1张

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)重启电脑等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存