前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TP6 时间查询

TP6 时间查询

作者头像
很酷的站长
发布2023-01-04 08:04:17
1.5K0
发布2023-01-04 08:04:17
举报
文章被收录于专栏:站长的编程笔记
TP6 时间查询
TP6 时间查询
前言

框架内置了常用的时间查询方法,参考官方文档:https://www.kancloud.cn/manual/thinkphp6_0/1037565

1、查询今天,昨天、某天的数据

查询今天的数据,下面两种查询方法等价

代码语言:javascript
复制
whereDay('create_time')
whereTime('create_time', 'today')

查询昨天的数据

代码语言:javascript
复制
whereDay('create_time', 'yesterday')
2、查询本周数据

查询方法

代码语言:javascript
复制
whereWeek('create_time')
3、查询今天、本周、本月、本季度、本年数据(搜索器)

代码语言:javascript
复制
/**
 * 根据时间筛选数据
 */
public function searchTimeAttr($query, $value, $data)
{
    switch ($value) {
        case 'today': //今日
            $query->whereDay('create_time');
            break;
        case 'week': //本周
            $query->whereWeek('create_time');
            break;
        case 'month': //本月
            $query->whereMonth('create_time');
            break;
        case 'year': //本年
            $query->whereYear('create_time');
            break;
        case 'quarter': //本季度
            $query->whereBetweenTime('create_time', ...getQuarterTime());
            break;
        default:
            break;
    }
}

在 common.php 中定义getQuarterTime() 函数

代码语言:javascript
复制
/**
 * 获取当前季度时间范围
 */
function getQuarterTime()
{
    $month = intval(date('m'));
    if ($month < 4) {
        $start = date('Y-01-01 00:00:00');
        $end   = date("Y-03-31 23:59:59");
    } else if ($month < 7) {
        $start = date('Y-04-01 00:00:00');
        $end   = date("Y-06-30 23:59:59");
    } else if ($month < 10) {
        $start = date('Y-07-01 00:00:00');
        $end   = date("Y-09-30 23:59:59");
    } else {
        $start = date('Y-10-01 00:00:00');
        $end   = date("Y-12-31 23:59:59");
    }
    return [$start, $end];
}
4、常用时间相关操作

明天某个时间的日期

代码语言:javascript
复制
date('Y-m-d', strtotime('+1 days')) . ' 07:00:00'

今天时间戳范围

代码语言:javascript
复制
strtotime(date('Y-m-d'))
strtotime(date('Y-m-d', strtotime('+1 days'))) - 1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1、查询今天,昨天、某天的数据
  • 2、查询本周数据
  • 3、查询今天、本周、本月、本季度、本年数据(搜索器)
  • 4、常用时间相关操作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档