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")));热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下