This article mainly introduces how many weeks php calculates for a year, and obtains the start and end dates of a week. If you need them, refer to the latest project, one of the requirements is to use php to obtain the number of weeks in a year, weekly start date, and 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
'; If ($ week> $ weeks | $ week <= 0) {$ week = 1;} if ($ week <10) {$ week = '0 '. $ week;} $ timestamp ['start'] = strtotime ($ year. 'W '. $ week); $ timestamp ['end'] = strtotime ('+ 1 week-1 Day', $ timestamp ['start']); echo $ year. 'Year '. $ week. 'Week start timestamp :'. $ timestamp ['start'].'
'; Echo $ year. 'Year'. $ week. 'Week end timestamp:'. $ timestamp ['end'].'
'; Echo $ year. 'Year '. $ week. 'Week start date :'. date ("Y-m-d", $ timestamp ['start']).'
'; 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 '
Weeks in 2013
' . getIsoWeeksInYear(2013);$weekday = weekday(strtotime(date('d-m-Y', strtotime('5-8-2013'))));echo '
10-8-2013';echo '
Start: ' . $weekday[0];echo '
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.