php 时间轴,数据统计(最近7天的数据)

摘要:
/***从昨天开始获取上周/7天的数据*/functionget_Weeks($time='',$array=array(array(“date”=>“money”=>array(”date“=&gt”“money“=<set 0$a=Get_Weeks()$value){$z[$key]['date']=$value;$z[$skey]['money']=0;

每天的数据都有插入到stat表,但是stat表并不一定有每天数据,不全。所以在groupby 按天分组以后,需要置0,取出最近7天的数据。代码如下:

/**
*获取最近一周的数据/从昨天算起的7天
*/
function get_weeks($time = '', $format='Y-m-d'){
$time = $time != '' ? $time : time();
//组合数据
$date = [];
for ($i=0; $i<7; $i++){
$date[$i] = date($format ,strtotime( '+' . $i-7 .' days', $time));
}
return $date;
}

//以下代码是有数据的天数:

$arr = array(
array(
"date"=>"2019-11-06",
"money"=> "123.00"
),
array(
"date"=>"2019-11-09",
"money"=> "123.00"
), array(
"date"=>"2019-11-10",
"money"=> "123.00"
), array(
"date"=>"2019-11-12",
"money"=> "246.00"
),
);

//循环赋值,置0

$a = get_weeks();
foreach($a as $key=>$value){
$z[$key]['date'] = $value;
$z[$key]['money'] = 0;
foreach($arr as $k=>$v){
if($v['date']==$value){
$z[$key]['money'] = $v['money'];
}
}
}

//打印出执行结果即可
var_dump($z);

//以下是获取两个时间间隔里所有的天数

/**
*两个时间间隔里所有的天数
*/
function printDates($start,$end){
$dt_start = strtotime($start);
$dt_end = strtotime($end);
while ($dt_start<=$dt_end){
$arr[] = date('Y-m-d',$dt_start);
$dt_start = strtotime('+1 day',$dt_start);
}
return $arr;
}

免责声明:文章转载自《php 时间轴,数据统计(最近7天的数据)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇你的工资被倒挂了吗测试CPU速度下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

判断当前日期是否是当月数据

/** *获取当月的开始日期 *@author: lkf *@Date: 2017/9/13 11:16 */ public static Date getCurrentMonthStartTime() { SimpleDateFormat shortSdf = new SimpleDateF...

Python3 读取和写入excel

一、Excel 1、Excel文件三个对象 workbook: 工作簿,一个excel文件包含多个sheet。sheet:工作表,一个workbook有多个,表名识别,如“sheet1”,“sheet2”等。cell: 单元格,存储数据对象 2、excel定义的图 excel定义的图分两级类别描述,第一级分别有九大类,如下所示 area: 面积图bar:...

谈lisp

The Lisp Curse /Lisp魔咒 http://winestockwebdesign.com/Essays/Lisp_Curse.html 英文出处 http://www.soimort.org/posts/124/ 中文翻译的出处 谷幽 The power of Lisp is its own worst enemy. Here's a th...

python之(25)中级总结(3)关系型数据库(mysql和oracle使用)

1、Python MySQL - mysql-connector 驱动 1、安装mysql驱动 python -m pip install mysql-connector 2、测试驱动 import mysql.connector 3、代码实现 1、基本操作 import mysql.connector conn=mysql.connector.conne...

使用webpack搭建vue开发环境

最近几天项目上使用了vue.js作为一个主要的开发框架,并且为了发布的方便搭配了webpack一起使用。CSS框架使用的是vue-strap(vue 对bootstrap控件做了封装)这篇文章主要总结一下具体搭建的过程,和途中遇到的一些问题的解决办法 主要用到的工具 Vue webpack vue-strap vue-router 搭建步骤 1. 首先...

python学习——re模块

re模块 findall***** 返回列表,找所有的匹配结果 语法:findall('正则表达式','待匹配字符串',flag) search***** 返回一个内存地址,这是一个正则匹配的结果span是索引,match是匹配结果,通过group取值;没有对应匹配结果就返回None,group会报错 语法:search(‘正则表达式’,‘待匹配字符串...