中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 02:44
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » [已放弃请勿进]关于对任意时间的回溯
可打印版本  2,429 / 32
第16楼 bat-zw 发表于 2008-06-01 23:22
金牌会员 发帖 1,276 积分 3,105
Originally posted by moniuming at 2008-6-1 23:19:

我觉得楼主的意思是:20年+2个月+600天+4000个小时+10000分钟

但感觉没什么意义,甚至.............唉

这不是没意义,我写这个批处理动机就是为了让大家能方便的回溯时间。
第17楼 26933062 发表于 2008-06-01 23:23
银牌会员 发帖 879 积分 2,268
20年2个月600天4000个小时10000分钟
这么说吧
当前时间先减去10000分钟、再减去4000个小时、再减去600天,
假设此时结果为 2005年3月20日19点20分 那么此时再减去2个月,该如何减?
结果是 2005年1月20日19点20分 吗?
第18楼 terse 发表于 2008-06-01 23:26
银牌会员 发帖 946 积分 2,404
如果仅仅这样估计还好处理
下面是算天数的 加上处理小时和分应该没问题吧
第19楼 bat-zw 发表于 2008-06-01 23:28
金牌会员 发帖 1,276 积分 3,105
Originally posted by 26933062 at 2008-6-1 23:23:
20年2个月600天4000个小时10000分钟
这么说吧
当前时间先减去10000分钟、再减去4000个小时、再减去600天,
假设此时结果为 2005年3月20日19点20分 那么此 ...

兄弟思路出偏差了,最后根本不会存在整减两个月,而应是将前面的先转换运算,然后从分一路递减到年

[ Last edited by zw19750516 on 2008-6-1 at 11:30 PM ]
第20楼 bat-zw 发表于 2008-06-01 23:36
金牌会员 发帖 1,276 积分 3,105
Originally posted by terse at 2008-6-1 23:26:
如果仅仅这样估计还好处理
下面是算天数的 加上处理小时和分应该没问题吧
第21楼 terse 发表于 2008-06-01 23:45
银牌会员 发帖 946 积分 2,404
Originally posted by zw19750516 at 2008-6-1 23:36:

老兄应该还记得我以前发的几个关于日期计算的贴子吧,请相信我对这样的算法还是没问题的,我现在要解决的是换算任意时间的问题。

怎么个换算任意时间 恕小弟愚笨 望兄来解说一下
第22楼 bat-zw 发表于 2008-06-01 23:53
金牌会员 发帖 1,276 积分 3,105
Originally posted by terse at 2008-6-1 23:45:

怎么个换算任意时间 恕小弟愚笨 望兄来解说一下

晕,前面都讨论了这么久了,兄弟还没明白我的意思啊,也只怪我没说明白。
如在时间回溯批处理提示输入处输入:20 38 67 900 30000,从当前时间向前
回溯20年+38个月+67天+900个小时+30000分钟是?年?月?日?时?分。
首选要将分换算成整时a+余数,再将时+a后换算成整月b+余数(在这果就卡壳
了),再将月+b后换算成整年c+余数,再将年+c,然后更想不清楚了。。。

[ Last edited by zw19750516 on 2008-6-1 at 11:59 PM ]
第23楼 26933062 发表于 2008-06-01 23:55
银牌会员 发帖 879 积分 2,268
确实理解不了题意了。
20年或2个月,始终都必须有个具体天数才对啊?那么就必然存在我17楼说的现象。
第24楼 bat-zw 发表于 2008-06-02 00:03
金牌会员 发帖 1,276 积分 3,105
Originally posted by 26933062 at 2008-6-1 23:55:
确实理解不了题意了。
20年或2个月,始终都必须有个具体天数才对啊?那么就必然存在我17楼说的现象。

天数是肯定有的,在时间坐标上从当前时间向前回溯20年+39个月+470天+6000
个小时+10001分钟这个时间点肯定是存在的,问题是我们怎么去找到这个时间
点,这里面就将涉及到一系列的判断和转换运算了。
ps:兄弟不会也觉得我是个外星人吧,呵呵。

[ Last edited by zw19750516 on 2008-6-2 at 12:05 AM ]
第25楼 terse 发表于 2008-06-02 00:17
银牌会员 发帖 946 积分 2,404
这样看来 次序应该也有说法 因为有闰 是不是呢?
第26楼 bat-zw 发表于 2008-06-02 00:21
金牌会员 发帖 1,276 积分 3,105
Originally posted by terse at 2008-6-2 00:17:
这样看来 次序应该也有说法 因为有闰 是不是呢?

说了次序是分-时-天-月-年,就是因为闰的问题还有每月天数不同的问题才会这么
难!!!
第27楼 26933062 发表于 2008-06-02 00:24
银牌会员 发帖 879 积分 2,268
假设当前时间是 2008年4月2日20点10分
问: 2个月前1天1小时1分钟 是什么时间,你用手工计算告诉我答案吧、
然后说说你的计算过程。
第28楼 bat-zw 发表于 2008-06-02 00:30
金牌会员 发帖 1,276 积分 3,105
9分19点1日2月2008年,这个好算,下面这个就不好算了:
2008年4月20日20点10分的前2个月48天29个小时78分钟

[ Last edited by zw19750516 on 2008-6-2 at 12:31 AM ]
第29楼 bat-zw 发表于 2008-06-02 00:37
金牌会员 发帖 1,276 积分 3,105
算了,可能真的是我太想复杂了(事实上根本不存在如20年前39个月500天6000个小时10000分钟之说),明天还要上班,先睡觉了,谢谢兄弟们了。
第30楼 26933062 发表于 2008-06-02 00:43
银牌会员 发帖 879 积分 2,268
Originally posted by zw19750516 at 2008-6-2 00:30:
9分19点1日2月2008年,这个好算,下面这个就不好算了:


[ Last edited by zw19750516 on 2008-6-2 at 12:31 AM ]

你这个难道不是减去整2个月吗?
先减去分,时、天、结果为:2008年4月1日19点9分
再减去2整月、即:4减2 得到 2008年2月1日19点9分
上一页  1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023