Home  >  Article  >  Backend Development  >  php calculate start date and end date of week for given date

php calculate start date and end date of week for given date

墨辰丷
墨辰丷Original
2018-05-26 14:03:421579browse

This article mainly introduces PHP to calculate the start date and end date of the week of a given date, involving PHP date and time related operations and conversion skills. It has certain reference value. Friends in need can refer to it

The example in this article describes how PHP calculates the start date and end date of the week of a given date. Share it with everyone for your reference, the details are as follows:

<?php
/**
 * 取得给定日期所在周的开始日期和结束日期
 * @param string $gdate 日期,默认为当天,格式:YYYY-MM-DD
 * @param int $weekStart 一周以星期一还是星期天开始,0为星期天,1为星期一
 * @return array 数组array( "开始日期 ",  "结束日期");
 */
function getAWeekTimeSlot($gdate = &#39;&#39;, $weekStart = 0) {
 if (! $gdate){
 $gdate = date ( "Y-m-d" );
 }
 $w = date ( "w", strtotime ( $gdate ) ); //取得一周的第几天,星期天开始0-6
 $dn = $w ? $w - $weekStart : 6; //要减去的天数
 $st = date ( "Y-m-d", strtotime ( "$gdate  - " . $dn . "  days " ) );
 $en = date ( "Y-m-d", strtotime ( "$st  +6  days " ) );
 return array ($st, $en ); //返回开始和结束日期
}
$timeSlot=getAWeekTimeSlot(&#39;2017-01-24&#39;,1);
echo "Week Start:{$timeSlot[0]}--->Week End: {$timeSlot[1]} ";
?>

The running results are as follows:

Week Start:2017-01-23--->Week End: 2017-01-29

The above is the entire content of this article, I hope it will be helpful to everyone's study.


Related recommendations:

php implements calculation of the start of the week where the given date is date And end date

php method to get the number of days difference between a given date

PHP implementation method to obtain the current date and the day of the month this Monday is

The above is the detailed content of php calculate start date and end date of week for given date. For more information, please follow other related articles on the PHP Chinese website!

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