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")));热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短