时间连续处理函数(PHP)

  • Post author:
  • Post category:php


前几天看他人项目代码,有一功能为统计最近1月某功能的使用总量,代码实现竟然不做时间连续处理,出现下面情形。

N星期前,也曾看到部分代码,时间连续处理竟然是以一天为时间间隔查询数据库,最近1月的统计竟然需要查询30+次。

在此列一下按照日统计数据的sql和自己写的一个时间连续处理函数.

1.测试表为

test

字段1:increase(int型,表每天增加)

字段2:optime(int型,为时间戳,表示记录增加时间)

–按日查询–

$start = strtotime('2012-02-21');
$end = strtotime('2012-03-03');
$sql="select date(optime) as time , sum(increase) as increase from test where optime between {$start} and {$end} group by date(optime)";

按月查询+按年查询 用month和year函数即可。

2.时间连续处理函数

/**
 * @param $start 开始时间戳
 * @par



版权声明:本文为orangeholic原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。