<?php
if (isset($argv[1])) {
    $next_date = $argv[1];
} elseif (isset($_GET["next_date"]) || isset($_POST["next_date"])) {
    $next_date = isset($_GET["next_date"]) ? $_GET["next_date"] : $_POST["next_date"];
}
 
$LastWeek = new DateTime("Monday last week ".$next_date);
$ThisWeek = new DateTime("Monday this week ".$next_date);
$NextWeek = new DateTime("Monday next week ".$next_date);
 
echo "Last>>>>".$LastWeek->format("Y-m-d 05:00:00"). PHP_EOL;
echo "This>>>>".$ThisWeek->format("Y-m-d 05:00:00"). PHP_EOL;
echo "Next>>>>".$NextWeek->format("Y-m-d 05:00:00"). PHP_EOL;
?>

Входные данные дата в формате: год-месяц-день (2016-01-04) относительно которой выводится недели.