PHP obtains the number of weeks in a year, the start date and end date of a week, And the start date of a week.
Recently, I took over a project. One of the requirements was to use php to obtain the weeks of the year, the start date of the week, and the contact date. I did not find the appropriate information on the Internet, so I made a copy of it myself. Below I will use two methods to obtain the number of weeks of the year in PHP, as well as the start date and end date of the week.
Code 1:
<? Phpheader ("Content-type: text/html; charset = UTF-8"); date_default_timezone_set ("Asia/Shanghai"); $ year = (int) $ _ GET ['Year']; $ week = (int) $ _ GET ['Week ']; $ weeks = date ("W", mktime (0, 0, 0, 12, 28, $ year); echo $ year. 'years in total '. $ weeks. 'Week <br/> '; if ($ week> $ weeks | $ week <= 0) {$ week = 1;} if ($ week <10) {$ week = '0 '. $ week;} $ timestamp ['start'] = strtotime ($ year. 'W '. $ week); $ timestamp ['end'] = strto Time ('+ 1 week-1 Day', $ timestamp ['start']); echo $ year. 'Year '. $ week. 'Week start timestamp :'. $ timestamp ['start']. '<br/>'; echo $ year. 'Year '. $ week. 'Week end timestamp :'. $ timestamp ['end']. '<br/>'; echo $ year. 'Year '. $ week. 'Week start date :'. date ("Y-m-d", $ timestamp ['start']). '<br/>'; echo $ year. 'Year '. $ week. 'Week end date :'. date ("Y-m-d", $ timestamp ['end']);?>
Code 2:
<?phpheader("Content-type:text/html;charset=utf-8");function getIsoWeeksInYear($year){ $date = new DateTime; $date->setISODate($year, 53); return ($date->format("W") === "53" ? 53 : 52);}function weekday($custom_date){ $week_start = date('d-m-Y', strtotime('this week monday', $custom_date)); $week_end = date('d-m-Y', strtotime('this week sunday', $custom_date)); $week_array[0] = $week_start; $week_array[1] = $week_end; return $week_array;}echo '<br> Weeks in 2013<br>' . getIsoWeeksInYear(2013);$weekday = weekday(strtotime(date('d-m-Y', strtotime('5-8-2013'))));echo '<br> 10-8-2013';echo '<br>Start: ' . $weekday[0];echo '<br>End: ' . $weekday[1];?>
All of the above content will be helpful for you to learn how many weeks of the year, weekly start date, and end date for PHP.