首页 > 编程语言 >PHP如何获取本周所有的日期

PHP如何获取本周所有的日期

时间:2023-10-19 15:04:07浏览次数:34  
标签:week strtotime 获取 日期 date PHP day first

  /**
     * 签到记录
     */
    public function getSignlog()
    {
        // 获取本周第一天的时间戳
        $first_day_of_week = strtotime('this week Monday');

        // 获取本周最后一天的时间戳
        $last_day_of_week = strtotime('this week Sunday');


        // 使用date()函数将时间戳转换为日期格式
        $start_date = date('Y-m-d', $first_day_of_week);
        $end_date = date('Y-m-d', $last_day_of_week);

        $current_date = [];

        // 使用for循环逐个输出中间的日期
        for ($i = $first_day_of_week; $i <= $last_day_of_week; $i += 86400) {
            $current_date[$i]['date']= date('Y-m-d', $i);
            $current_date[$i]['start_date']= date('Y-m-d 00:00:00', $i);
            $current_date[$i]['end_date']= date('Y-m-d 23:59:59', $i);
        }

        foreach ($current_date as &$value)
        {
            $connect = UserScoreLog::where(['user_id'=>$this->auth->id,'score_type'=>1])
                ->where('createtime','>=',strtotime($value['start_date']))
                ->where('createtime','<=',strtotime($value['end_date']))
                ->field('id,continuous')
                ->find();
            $value['signlog']  = empty($connect) ? array():$connect->toArray();


        }
       $this->success('获取成功',$current_date);
    }

 

标签:week,strtotime,获取,日期,date,PHP,day,first
From: https://www.cnblogs.com/web928943/p/17774698.html

相关文章

  • mysql 日期时间值中获取年、月、日等部分日期或时间值
    在MySQL中,可以使用一系列内置函数来从日期时间值中获取年、月、日等部分日期或时间值。以下是一些常用的函数:YEAR():用于从日期时间值中提取年份。例如,SELECTYEAR('2023-06-12')将返回2023。MONTH():用于从日期时间值中提取月份。例如,SELECTMONTH('2023-06-12')将返回6。DAY():......
  • python数据清洗日期格式和ipv4地址格式
    清洗日期格式importrefromdatetimeimportdatetime#读取文件withopen('result.txt','r')asfile:data=file.read()#使用正则表达式查找日期时间字符串pattern=r'(\d{2}/[A-Za-z]{3}/\d{4}:\d{2}:\d{2}:\d{2}\+\d{4})'matches=re.find......
  • php动态生成海报图片、七牛云上传图片、七牛云打包文件
    场景描述具体业务中遇到了动态生成图片同时保存到七牛云上,然后打包提供下载的问题。常规方案一般保存到服务器上,然后打包下载后删除就可以了,为了节约带宽和服务器资源,算是另辟蹊径了。解决 1.动态生成图片逛了一逛github,最后使用了kkokk/poster的库,相当丝滑。 文档......
  • 攻防世界 Web php_rce
    打开页面发现使用了ThinkPHP框架参考https://blog.csdn.net/qq_30889301/article/details/130581008博客进行解题ThinkPHP是一个基于PHP语言的开源Web应用框架,它提供了一系列的工具和组件,可以帮助开发人员更快速、更高效地构建Web应用程序。ThinkPHP框架具有简单易用、高效稳......
  • vue中的for循环中,获取input输入框中的值的方法
    1<pv-for="iteminlist":key="item.id">2{{item.topic}}=3<!--<inputtype="text"v-model="item.id"placeholder="请输入答案">-->4......
  • PHP 代码示例
    PHP代码示例,我将展示一个购物车系统的基本实现,它包括商品类、购物车类和一些基本的操作方法。<?php//定义商品类classProduct{private$name;private$price;publicfunction__construct($name,$price){$this->name=$name;$this->price=$price;......
  • 【ORCAL】数据库中如何获取表或字段注释
    在数据库开发过程中,我们会遇到这样的情况:不知道英文字段对应的中文意思。那该怎么办呢?今天教你一招!1--表名注释2select*fromall_tab_commentswhereTable_Name='B_MERCH'andowner='POSP';3--表字段注释4select*fromall_col_commentswhereTable_Name='......
  • PHPGGC的使用介绍和安装
    PHPGGC的使用介绍和安装PHPGGC:PHPGGC是一个unserialize()有效负载库,以及从命令行或编程方式生成它们的工具。当您在没有代码的网站上遇到反序列化时,或者只是在尝试构建漏洞时,此工具允许您生成有效负载,而无需经历查找小工具并组合它们的繁琐步骤。它可以被视为相当于frohoff的y......
  • PHPGGC的使用介绍和安装
    PHPGGC的使用介绍和安装PHPGGC:PHPGGC是一个unserialize()有效负载库,以及从命令行或编程方式生成它们的工具。当您在没有代码的网站上遇到反序列化时,或者只是在尝试构建漏洞时,此工具允许您生成有效负载,而无需经历查找小工具并组合它们的繁琐步骤。它可以被视为相当于frohoff的y......
  • vue2.x和vue3.x关于获取表格某一行的写法真的不同绝了
    vue2.x<el-table-columnlabel="测试"align="center"prop="ce"><templateslot-scope="scope"><span>{{scope.row.ce}}</span></template>vue3.x<el-table-columnprop=&q......