有这样的一个列表文件
1282698814 online user1
1282692343 online user2
1282947877 off    user1
1282952434 online user1
1282974534 off    user1
1282984343 off    user2



。要计算出不同用户总的在线时间,求教这个要怎么算啊

解决方案 »

  1.   

    第一列的数字应该是timestamp
    将数据一行行的读入以user名第一维,以数据为第二维德二维数组中,然后每两个相减就可以了。
      

  2.   

    怎么不是存在数据库里?要是存数据库的话,把user所有offline的时间加起来,减去所有online时间的和就行了.一个SQL搞定。这样做得保证一个前提:online和offline数据的个数是一样的。文本文件的话,可以先转存到数据库里,再用上面的方法。要不然的话,就只能每行的读取文本,然后分析,存到数组里,分析完后,对数组内数据进行计算。关注更好的方案。
      

  3.   

    user1 的所有off时间-所有online时间。就是在线时间