how to get current week start date and end date in php

I you looking for how to get the starting date and ending date of a week, chosen by year and week number than this is for you, here i am showing simple example of how we can get starting and end date of week using php.

Here we are create a function “getStartAndEndDate” for find starting and ending date of current week of the year.

function getStartAndEndDate($week, $year)
{
$time = strtotime("1 January $year", time());
$day = date('w', $time);
$time += ((7*$week)+1-$day)*24*3600;
$return[0] = date('Y-n-j', $time);
$time += 6*24*3600;
$return[1] = date('Y-n-j', $time);
return $return;
}

Get current week number of year

Here simply finding current number of this year, then we calling the previously define function “getStartAndEndDate” end of the we print starting and ending date of current week.

$ddate = date("Y-m-d");
$date = new DateTime($ddate);
$week = $date->format("W");
$startendweekarray = getStartAndEndDate($week,date("Y"));
print_r($startendweekarray);
Mukesh Jakhar - PHP Web Developer
Mukesh Jakhar

This is Mukesh Jakhar. I’m a professional web developer with 3+ years experience. I am always ready for freelance work and i am writing blogs in my free time. I love to learn new technologies and share with others.

I founded PHPKIDA in September 2015. The focus of this website to provide web development tutorials of PHP, WordPress, CodeIgniter, Jquery, MySQL, HMTL, CSS etc and sharing solution to problems which i already solved.

Sign up for weekly update

Milkshake is almost ready. If you're interested in testing it out, then sign up below to get exclusive access.