TC官方合作论坛

标题: 8888秒是多少时间, 如何用代码算出时间 [打印本页]

作者: T星人    时间: 2014-11-7 06:53
标题: 8888秒是多少时间, 如何用代码算出时间
本帖最后由 T星人 于 2014-11-7 11:55 编辑

上次问的太复杂了,不好意思, 这次问的简单一点, 如标题.
求各位大神,指点一二,  
最好是有个代码, 如果没时间写代码的话给个思路也好,
各位高手,请不要把这个问题看的简单的过分, 关系到进制之间的转换,
8888是十进制数字
而时间格式是非十进制数字,60秒进阶一次1分,60分进阶一次1小时, 24小时进阶一次就是一天, .....  

我玩的游戏占很多CPU资源, 如果时时的用死循环算法对游戏时间的话系统的负荷过于严重,
所以我想采用每隔一定时间对一下游戏时间和系统时间,  

求高人帮我看一下, 给个思路也好, 有代码就最好..

作者: 歪不歪    时间: 2014-11-7 08:07
分=8888/60
作者: T星人    时间: 2014-11-7 08:18
本帖最后由 T星人 于 2014-11-7 08:58 编辑
歪不歪 发表于 2014-11-7 08:07
分=8888/60

求时间的,  比如说 几个小时多少分钟多少秒  用代码,,,,

算的话我也能算出来,  就是不知道怎么用TC代码

作者: T星人    时间: 2014-11-7 09:09


作者: T星人    时间: 2014-11-7 09:17
在线等,大神的降临, 自己实在是有限啊,
作者: 歪不歪    时间: 2014-11-7 09:54
给你一个比较小时的例子,分钟,秒同上,举一反三
当前时间段,结束时间段
    当前时间=系统.时间(5)
    调试输出(当前时间)
    结束时间=系统.时间(5)
    字符串.分割(当前时间,":",当前时间段)
    字符串.分割(当前时间,":",结束时间段)
    小时=结束时间段[0]-当前时间段[0]
    调试输出(小时)
    如果(小时==0)
        总时间=""
    否则
        如果(小时<0)
            A=结束时间段[0]
            B=24-当前时间段[0]
            总时间=A+B
        否则
            总时间=小时
        如果结束
    如果结束
调试输出("运行总小时"&总时间)
作者: sam7894604    时间: 2014-11-7 10:06
本帖最后由 sam7894604 于 2014-11-7 10:09 编辑

日期时间.指定日期        计算时间
字符串.格式化         取时分秒
字符串.正则替换  时分秒补 0

三行解决...不给代码 自己研究去吧

作者: T星人    时间: 2014-11-7 11:21
sam7894604 发表于 2014-11-7 10:06
日期时间.指定日期        计算时间
字符串.格式化         取时分秒
字符串.正则替换  时分秒补 0

我是想对游戏内部时间,  不是对现实里的时间
作者: T星人    时间: 2014-11-7 11:22
歪不歪 发表于 2014-11-7 09:54
给你一个比较小时的例子,分钟,秒同上,举一反三
当前时间段,结束时间段
    当前时间=系统.时间(5)

谢谢代码, 可是我看不懂,能说明一下子么
作者: sam7894604    时间: 2014-11-7 12:24
T星人 发表于 2014-11-7 11:21
我是想对游戏内部时间,  不是对现实里的时间

你要是这样想
我只能说你思路不足,我说这三个函数就是可以实现你要的功能
作者: T星人    时间: 2014-11-7 12:38
sam7894604 发表于 2014-11-7 12:24
你要是这样想
我只能说你思路不足,我说这三个函数就是可以实现你要的功能 ...

恩 我的思路确实不足, 新手没办法啦    谢谢你提供的三个函数, 我去查看看,学习学习

作者: sam7894604    时间: 2014-11-7 12:46
T星人 发表于 2014-11-7 12:38
恩 我的思路确实不足, 新手没办法啦    谢谢你提供的三个函数, 我去查看看,学习学习
...

这三个函数最后结果是

02 时 28 分 08 秒

正则不会的话可以不用,结果为

2 时 28 分 8 秒


如果这样的结果不是你要的答案,那不用理我了
作者: T星人    时间: 2014-11-7 13:26
sam7894604 发表于 2014-11-7 12:46
这三个函数最后结果是

02 时 28 分 08 秒

嗯, 时间算出来的对,  太厉害了, 我在仔细看看, 谢谢
作者: 歪不歪    时间: 2014-11-8 09:19
我给你的,是最笨的,最易懂的思路,如果这都看不懂.你要我怎么办?
作者: T星人    时间: 2014-11-8 09:39
歪不歪 发表于 2014-11-8 09:19
我给你的,是最笨的,最易懂的思路,如果这都看不懂.你要我怎么办?

有很多种方法,有很多种思路, 不同的是实现的过程,
看来是我太笨,   





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1