如何获取本周、上周、本月、上个月数据的起止时间 PHP

  • 内容
  • 相关

1、本周的起止时间,这个在网上搜,有很多,但大多都是不对的,代码程序毕竟是外国人研发出来的,按外国人的习惯,周日算下一周的开始,网上搜出来的大多是这样的,没有按国人的统计方式肯定不行的,所以就要做下判断,如下代码:

        
        //到星期日,就会变为下一周了,所以在这要做个判断 0123456 转化为 1234567
        $w = date('w') == 0 ? 7 : date('w');
        /* 获取本周的起止日期 */
        $thisweek_start=mktime(0,0,0,date('m'),date('d')-$w+1,date('Y'));
        $thisweek_end=mktime(23,59,59,date('m'),date('d')-$w+7,date('Y'));

2、上一周的起止时间,按周算的话,到周日那天就会算到下一周,所以也要做下判断,如下代码:

    
        //到星期日,就会变为下一周了,所以在这要做个判断 0123456 转化为 1234567    
        $w = date('w') == 0 ? 7 : date('w');
        /* 获取上一周的起止日期 */
        $lastweek_start=mktime(0,0,0,date('m'),date('d')-$w+1-7,date('Y'));
        $lastweek_end=mktime(23,59,59,date('m'),date('d')-$w+7-7,date('Y'));

3、本月的起止时间,如下代码:

        
        /* 获取本月的起止日期 */
        $this_month_start = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m"), 1, date("Y")));
        $this_month_end = date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), date("t"), date("Y")));

4、上个月的起止时间,如下代码:

        
        /* 获取上个月的起止日期 */
        $last_month_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y")));
        $last_month_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y")));

本文标签:

版权声明:若无特殊注明,本文皆为《韩俊》原创,转载请保留文章出处。

本文链接:如何获取本周、上周、本月、上个月数据的起止时间 PHP - http://www.vipshare8.com/wechat/144.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注