PHP gets the start date and end date of the week (month) of the current date
Gets the start time and end time of the week of the specified date function Getweekrange ($date) {$ret =array (); $timestamp =strtotime ($date); $w =strftime ('%u ', $timestamp); $ret [' Sdate ']=date (' y-m-d 00:00:00 ', $timestamp-($w-1) *86400); $ret [' Edate ']=date (' y-m-d 23:59:59 ', $timestamp + (7-$w) *86400); return $ret;} Author:zhxia gets the start date and end date of the month on which the specified date function Getmonthrange ($date) {$ret =array (); $timestamp =strtotime ($date); $mdays =date (' t ', $timestamp); $ret [' Sdate ']=date (' y-m-1 00:00:00 ', $timestamp); $ret [' Edate ']=date (' y-m-'. $mdays. ' 23:59:59 ', $timestamp); return $ret;} Author:zhxia the application function GetFilter ($n) {$ret =array () above two functions; Switch ($n) {case 1://yesterday $ret [' Sdate ']=date (' y-m-d 00:00:00 ', Strtotime ('-1 day ')); $ret [' Edate ']=date (' y-m-d 23:59:59 ', Strtotime ('-1 day ')); Break Case 2://this week $ret =getweekrange (date (' y-m-d ')); Break Case 3://on one weeks $strDate =date (' y-m-d ', Strtotime ('-1 week ')); $ret =getweekrange ($strDaTE); Break Case 4://week $strDate =date (' y-m-d ', Strtotime ('-2 week ')); $ret =getweekrange ($strDate); Break Case 5://This month $ret =getmonthrange (date (' y-m-d ')); Break Case 6://last month $strDate =date (' y-m-d ', Strtotime ('-1 month ')); $ret =getmonthrange ($strDate); Break } return $ret;}