马上注册成为ROSABC会员,随时发帖回复。
您需要 登录 才可以下载或查看,没有账号?会员注册
x
我学习用的版本是ROS软路由3.30
由于电信有一个光纤套餐是闲时10M/忙时20MB(星期一到五 2:00到16:00为闲时、其它是间为忙时),所以想做个根据星期几+时段的动态限速。
但网上资料实在找不到正常使用的脚本。
利用网上资料,自已修改了一下,但始终不能正确计算从2009年1月1日到XX年XX月XX日的总天数
我的脚本如下:
:global n 1
:global str ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec")
# 设定12个月的字符串
:global tmp [/sy cl ge date]
# 得到系统时间
:global s [:pick $tmp 0 3]
#截取系统时间的月份名称
:global dd [:tonum ([:pick $tmp 4 6])]
#截取系统时间的日数
:global yy [:tonum ([:pick $tmp 7 11])]
# 截取系统时间的年份
:global mm $n
:global day 0
:global allday 0
:foreach i in=$str do={:if ($s=$i) do={:set mm $n} else={:set n ($n + 1)}}
# 计算系统时间的月为第几个月
:global yyamount ($yy - 2009)
#得到相距多小年(不含本年度)
:global 365yy (($yyamount + 1) / 4)
#得到有多小个润年(含本年度)
:if ($mm=1) do={:set day $dd} else={:if ($mm=2) do={:set day (31 + $dd)} else={:for m from=1 to=($mm - 1) do={:if ($m=4||$m=6||$m=9||$m=11) do={:set day ($day + 30)} else={:set day ($day + 31)}}}}
#计算本年总天数
:if ($mm |