php 查询本周的数据,如何获取本周、上周、本月、上个月数据的起止时间 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")));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值