Home  >  Article  >  Backend Development  >  PHP Get the start and end dates of each week of the year_PHP Tutorial

PHP Get the start and end dates of each week of the year_PHP Tutorial

WBOY
WBOYOriginal
2016-07-21 14:53:39939browse

As for the examples of PHP acquisition date, Agni Academy has mentioned many examples for you, and you can use Agni Search to retrieve them. When browsing some technical blogs today, I found that the blog of City Without Tears has updated a blog post "Using PHP to Get the Start and End Dates of Each Week of the Year", which is specially reproduced for everyone to learn from. The following is the original content:

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.

Copy to ClipboardLiehuo.Net CodesQuoted content: [www.bkjia.com] 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 first of the year Day of the week
}
$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;
}

The function get_week() gets the week number of the first and last days of the year by passing in the parameter $year, calculates the date of the first week, and obtains the dates of the first and last days of each week through a loop. The final return is an array.

If you want to get the start date and end date of a specified week, such as the start date and end date of week 18 in 2011, the code is as follows:

Copy to ClipboardLiehuo.Net CodesQuoted content: [www.bkjia.com] $weeks = get_week(2011);
echo 'Start date of week 18:'.$weeks[18][0].'';
echo 'End date of week 18:'.$weeks[18 ][1];

Final output result:

1. Week 18 start date: 2011.05.02
2. Week 18 end date: 2011.05.08

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/364750.htmlTechArticleAs for the examples of PHP acquisition date, Agni Academy has mentioned many examples for you, and you can use Agni Search to retrieve them. When I was browsing some technical blogs today, I found that the blog of City Without Tears was updated...
Statement:
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