ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 4112|回复: 2

[交流] 能发个计算今天是星期几的脚本吗?

[复制链接]
发表于 2007-7-5 21:11:54 | 显示全部楼层 |阅读模式

马上注册成为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
发表于 2007-7-10 13:08:37 | 显示全部楼层
我有一个计算某天是星期几的ros脚本,呵呵,在外国的网站上找到的,或许对你有用! qq66378687 验证:100块
发表于 2007-7-11 16:18:51 | 显示全部楼层
!!!!!
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2025-8-5 16:05 , Processed in 0.327926 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表