После минуты вдохновения решение моего вопроса стало для меня очевидным (я ехал на велосипеде). '$ Now' часть
strtottime( string $time {,int $now ])
необходимо установить в качестве текущей даты. Не "$ time () - сейчас", а "текущая дата, с которой я связан / я ищу в своем журнале.
то есть: если я просматриваю сводку расписания на 10/10/2008, то это "сейчас" согласно strtotime (); вчера 8/09 и завтра 8/11. Однажды я подкрадываюсь однажды, «сейчас» - 8/11, вчера - 8/10, а завтра - 8/12.
Вот пример кода:
<?php
//catch variable
$givendate=$_GET['given'];
//convert given date to unix timestamp
$date=strtotime($givendate);
echo "Date Set As...: ".date('m/d/Y',$date)."<br />";
//use given date to show day before
$yesterday=strtotime('-1 day',$date);
echo "Day Before: ".date('m/d/Y',$yesterday)."<br />";
//same for next day
$tomorrow=strtotime('+1 day',$date);
echo "Next Day: ".date('m/d/Y',$tomorrow)."<br />";
$lastmonday=strtotime('last monday, 1 week ago',$date);
echo "Last Moday: ".date('D m/d/Y',$lastmonday)."<br />";
//form
echo "<form method=\"get\" action=\"{$_SERVER['PHP_SELF']}\">";
//link to subtract a day
echo "<a href=\"newtimetravel.php?given=".date('m/d/Y',$yesterday)."\"><< </a>";
//show current day
echo "<input type=\"text\" name=\"given\" value=\"$givendate\">";
//link to add a day
echo "<a href=\"newtimetravel.php?given=".date('m/d/Y',$tomorrow)."\"> >></a><br />";
//submit manually entered day
echo "<input type=\"submit\" name=\"changetime\" value=\"Set Current Date\">";
//close form
echo "<form><br />";
?>
Нажатие на «<<» и «>>» переводит и отступает в день, о котором идет речь