kunal
kunal

Reputation: 4248

how to find the last week from today's date?

Can anyone help me how to find last week starting date or ending date using currentdate

Suppose i am having today date is :-

enter code here
date('y-m-d') = 2017-01-31 today is Tuesday

So i want last week starting date and ending date output like

enter code here

last Week starting date:- 2017-01-23
last week ending date :- 2017-01-29

Can anyone hlp me how to do that

Upvotes: 1

Views: 1626

Answers (3)

krishn Patel
krishn Patel

Reputation: 2599

first get the week number than get previous week and get its date.

   $ddate = "2017-1-31";
$date = new DateTime($ddate);
$week = $date->format("W");
$year = $date->format("o");
var_dump($week);
function etStartAndEndDate($week, $year) {
  $dto = new DateTime();
  $dto->setISODate($year, $week);
  $ret['week_start'] = $dto->format('Y-m-d');
  $dto->modify('+6 days');
  $ret['week_end'] = $dto->format('Y-m-d');
  return $ret;
}
  $day=etStartAndEndDate($week-1,$year);
var_dump($day)

Upvotes: 2

Tejas Soni
Tejas Soni

Reputation: 551

I have check in example.. please try this can help you.

date_default_timezone_set('UTC');
$firstDayOfLastWeek = mktime(0,0,0,date("m"),date("d")-date("w")-6);
$lastDayOfLastWeek = mktime(0,0,0,date("m"),date("d")-date("w")-0);
echo("Last week began on: ".date("d.m.Y",$firstDayOfLastWeek));
echo("<br>");
echo("Last week ended on: ".date("d.m.Y",$lastDayOfLastWeek));

Upvotes: 1

user3380963
user3380963

Reputation:

You can do it easily using date and strtotime functions this way:

    echo "today is: ".date("m/d/Y", strtotime("today"))."<br/>";
echo "last Week starting date: ".date("m/d/Y", strtotime("last week monday"))."<br/>";
echo "last Week ending date: ".date("m/d/Y", strtotime("last week sunday"));

Upvotes: 1

Related Questions