This article mainly introduces how to get the start and end dates of each week of the year in PHP The method involves PHP's date operation skills and has certain reference value. Friends in need can refer to it
The example in this article describes how to get the start and end dates of each week of the year in PHP. Share it with everyone for your reference. The specific analysis is as follows:
In a recent project, I need to create a function to submit weekly reports. I need to know the start and end dates of specified weeks in order to handle other business. The following is a piece of code that uses PHP to get the start date and end date of each week of the year to share with you.
The following is a code that uses PHP to get the start date and end date of each week of the year.
?
3
5 6
9 10
11
12
|
function get_week($year) { $year_start = $year . "-01-01"; $year_end = $year . "-12-31"; $startday = strtotime($year_start); if (intval(date('N', $startday)) != '1') { $startday=strtotime("nextmonday",strtotime($year_start)); //Get the date of the first week of the year } $year_mondy = date("Y-m-d", $startday);//Get the date of the first week of the year $endday = strtotime($year_end); if (intval(date('W', $endday)) == '7') { $endday=strtotime("lastsunday",strtotime($year_end)); } $num = intval(date('W', $endday)); for ($i = 1; $i <= $num; $i++) { $j = $i -1; $start_date = date("Y-m-d", strtotime("$year_mondy $j week ")); $end_day = date("Y-m-d", strtotime("$start_date +6 day")); $week_array[$i] = array( str_replace("-",".",$start_date),str_replace("-",".",$end_day)); } return $week_array; } |
1 2 3 | $weeks = get_week(2011); echo 'Start date of week 18:'.$weeks[18][0].''; echo 'End date of week 18:'.$weeks[18][1]; |
1 2 | 1. Week 18 start date: 2011.05.02 2. End date of Week 18: 2011.05.08 |
I hope this article will be helpful to everyone’s PHP programming design.