关于一个时间段的计算

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:10:27
已知玩家登陆时间logintime和下线时间offtime,现在时间GetTime这是个变化的时间,三者关系是:登陆时间logintime=现在时间GetTime,下线时间offtime=现在时间GetTime,
第一次在线时间=第一次下线时间offtime-第一次登陆时间logintime
第二次在线时间=第二次下线时间offtime-第二次登陆时间logintime
。。。
第n次在线时间=第n次下线时间offtime-第n次登陆时间logintime
最后一次在线时间=现在时间GetTime-最后一次登陆时间logintime

累计时间=第一次在线时间+第二次在线时间+。。第n次在线时间+最后一次在线时间
如果累计时间=1小时,提示在线一小时
如果累计时间=2小时,提示在线两小时
如果累计时间=3小时,提示在线三小时
要用程序实现,这语句应该怎么写啊?
totaltime += offtime-loigntime肯定是错误的,这只是计算了前n小时在线时间,最后一次时间还是没加上去,还没下线呢,提示语肯定是在线才能提示啊,下线了还用提示吗?

t_time类型是long类型,单位是秒

总时间totaltime,初始化的时候置0
登陆后logintime = gettime
退出后offtime=gettime
totaltime += offtime-loigntime
不断循环
总而言之你这个问题很没价值,你这样一个东西放上来怎么写代码去?
我哪知道你想干什么啊?
既然是在线提示,那你就弄个在退出前不会终止的循环,然后每隔1秒钟或者一分钟算一次时间啊