关于时间的处理(时间范围生成,mysql按照天,周,月统计)

admin3年前实践出真知215

mysql的查询语句

 #周
 select FROM_UNIXTIME(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks;
 
 #天
 select FROM_UNIXTIME(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days;
 
 #月
 select FROM_UNIXTIME(create_time,'%Y%m') months,count(caseid) count from tc_case group by months;




PHP时间范围生成

/**
 * @Author tony (*****************)
 * @param $startTimestamp
 * @param int $num
 * @param string $format
 * @param int $step
 * @param string $stepType
 * @return array
 */
function dateRange($startTimestamp, $num = 10, $format = '', $step = 1, $stepType = 'days')
{
    $dateRange  =   array();
    $tempTimeStamp = $startTimestamp;
    for($i = 0; $i < $num; $i++) {
        $tempTimeStamp  =   strtotime('+' . $step . ' ' . $stepType, $tempTimeStamp);
        if(empty($format)) {
            $dateRange[]    =   $tempTimeStamp;
        } else {
            $dateRange[]    =   date($format, $tempTimeStamp);
        }
    }
    return $dateRange;
}
var_dump(dateRange(time(), 15, 'Y-m-d', -1, 'months'));


相关文章

js的缓存工具

项目中用到的一个localStorage工具,可以用于token存储、数据缓存,支持过期,使用起来简答快捷JavaScript版const DEFAULT_EXPIRE =&nbs...

安卓调用webview中iframe定义方法(适用于数据回调给webview)

首先在html中用js获取到当前页面的层级//递归获取当前嵌套在iframe页面的层级位置     function getSelfWindowPa...

openfeign在单体项目用法

公司项目需要与其他系统对接,常规的httpClient写法,不符合我大道至简的理念,于是研究了一下openfeign,本文只是提供一个思路,具体还需要根据实际场景进行完善。一、加入依赖我使用的spri...

ubuntu通过docker-compose更快的迁移我的博客

安装dcoker方式移步 记一次博客的迁移(Ubuntu安装docker部署博客)安装docker-composewget https://github.com/docker/co...

记一次博客的迁移(Ubuntu安装docker部署博客)

一、docker的安装更新源#apt-get update安装依赖#apt-get install \     apt-tran...

docker部署minio

docker部署minio

docker安装方式 移步 https://note.centos7.online/?id=27一、拉取镜像docker pull minio/minio二、启动容器do...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。