做一个简单的流量统计,数据库里存入了访问的时间和IP,如何统计今天的访问,昨天的访问,本月访问,今年访问,去年访问,时间点该如何来确定

解决方案 »

  1.   

     get_date(),date()函数,mktime(),不管你是存储的unix timestample 还是普通的 Y-m-d式时间,都能完成你要求的功能了。
      

  2.   

    timestamp格式的,该如何使用这些函数呢,我的问题是如何按想要的时间点读取数据
      

  3.   

    具体使用1楼建议的函数 ,查询PHP手册就好了。
      

  4.   


    $now=get_date();
    $time_point=get_date($time_stample)//数据库里存储的某一个时间点if($now['year']==$time_point['year'])
    {
         //今年
         if($now['mon']==$time_point['mon'])
         {
            //本月
              if($now['mday']==$time_point['mday'])
              {
                    //今天
              } 
              elseif($now['mday']-1==$time_point['mday'])
              {
                   //昨天
               }      } }都是这样,举一反三吧。
      

  5.   


    #今天
    select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m-%d') = CURDATE()
    #昨天
    select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m-%d') = SUBDATE(CURDATE(),INTERVAL 1 DAY)
    #本月
    select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m') = LEFT(CURDATE(), 7)
    #上个月
    select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m') = LEFT(SUBDATE(CURDATE(),INTERVAL 1 MONTH), 7)
    #本年
    select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y') = LEFT(CURDATE(), 4)
    #上一年
    select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y') = LEFT(SUBDATE(CURDATE(),INTERVAL 1 YEAR), 4)
      

  6.   

    八楼的这位兄弟正是我想要的,但是有点看不懂,在php手册里也找不到FPOM_UNIXTIME,CURDATE的用法