PHP code to get the start date and end date of the week (month) where the current date is located
Release: 2016-07-25 08:58:31
Original
943 people have browsed it
-
-
// Get the start time and end time of the week on the specified date - //Organize the programmer's home
- //at 2013-6-18
- 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;
- }
// Get the start date and end date of the month of 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;
- }
// The above two Application of function
- function getFilter($n){
- $ret=array();
- 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://Previous week
- $strDate=date('Y-m-d',strtotime('-1 week '));
- $ret=getWeekRange($strDate);
- break;
- case 4: //Last 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;
- }
- ?>
-
Copy code
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31