中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 在 VBS 中关于 Now 直接与一个数的加减运算问题?[已解决]
作者:
标题: 在 VBS 中关于 Now 直接与一个数的加减运算问题?[已解决] 上一主题 | 下一主题
newxso
初级用户

l i u s s


积分 73
发帖 101
注册 2008-9-17
来自 GZ
状态 离线
『楼 主』:  在 VBS 中关于 Now 直接与一个数的加减运算问题?[已解决] 使用 LLM 解释/回答一下

在VBS中:

Now+0.00001 加1秒
Now+0.0001 加9秒
Now+0.001 加86秒
Now+0.125 加3小时
Now-0.125 减3小时
Now+1 加1天
Now+2 加2天
Now+3.125 加3天3小时

以上结果是测试得出,但不知其中规律。 例如 0.125 表示 3 小时,是否通过某些进制换算出来呢? 有待这方面的高手解疑。

Last edited by newxso on 2010-1-22 at 19:17 ]


2010-1-21 22:54
查看资料  发短消息  网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

0.125 * 8 = 1
3 * 8 = 24 小时(1天)


   此帖被 +2 点积分    点击查看详情   
评分人:【 newxso 分数: +2  时间:2010-1-22 19:26




2010-1-22 00:33
查看资料  发短消息  网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

Now+1 加1天

知道这个不是就清楚了麽


   此帖被 +2 点积分    点击查看详情   
评分人:【 newxso 分数: +2  时间:2010-1-22 19:26




S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-1-22 02:01
查看资料  发短消息  网志   编辑帖子  回复  引用回复
newxso
初级用户

l i u s s


积分 73
发帖 101
注册 2008-9-17
来自 GZ
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

原来VBS能够自动把十进制数转换成24进制数。

0.125 * 24 = 3
3 / 24 = 0.125

由于 1 / 24 = 0.041666666666666666666666666666667 参考 Now+0.00001 表示加1秒,取 1 / 24 = 0.04167 则:

Wsh.Echo Now+0.04167

刚好显示加了1小时。此方法可能不够精确。其实,日期的准确加减法是用 DateAdd :

Wsh.Echo DateAdd("s", 1, Now) 加1秒
Wsh.Echo DateAdd("s", -1, Now) 减1秒
Wsh.Echo DateAdd("n", 2, Now) 加2分钟
Wsh.Echo DateAdd("h", 3, Now) 加3小时
Wsh.Echo DateAdd("d", 1, Now) 加1天
Wsh.Echo DateAdd("m", 1, Now) 加1个月
Wsh.Echo DateAdd("yyyy", 1, Now) 加1年

Last edited by newxso on 2010-1-23 at 22:25 ]


2010-1-22 19:16
查看资料  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: