如何获取本周、上周、本月、上个月数据的起止时间 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")));
作者头像
作者名称
作者性别
评论列表