php 统计一周数据,如何获取本周、上周、本月、上个月数据的起止时间 PHP
1、本周的起止時(shí)間,這個(gè)在網(wǎng)上搜,有很多,但大多都是不對的,代碼程序畢竟是外國人研發(fā)出來的,按外國人的習(xí)慣,周日算下一周的開始,網(wǎng)上搜出來的大多是這樣的,沒有按國人的統(tǒng)計(jì)方式肯定不行的,所以就要做下判斷,如下代碼:
//到星期日,就會變?yōu)橄乱恢芰?#xff0c;所以在這要做個(gè)判斷 0123456 轉(zhuǎn)化為 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、上一周的起止時(shí)間,按周算的話,到周日那天就會算到下一周,所以也要做下判斷,如下代碼:
//到星期日,就會變?yōu)橄乱恢芰?#xff0c;所以在這要做個(gè)判斷 0123456 轉(zhuǎn)化為 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、本月的起止時(shí)間,如下代碼:
/* 獲取本月的起止日期 */
$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、上個(gè)月的起止時(shí)間,如下代碼:
/* 獲取上個(gè)月的起止日期 */
$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")));
總結(jié)
以上是生活随笔為你收集整理的php 统计一周数据,如何获取本周、上周、本月、上个月数据的起止时间 PHP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php exif信息,php通过exif
- 下一篇: php mongo分页查询,PHP操作M