După un moment de inspirație, soluția la întrebarea mea mi-a devenit evidentă (călăreau bicicleta mea). Partea "$ now" din
strtottime( string $time {,int $now ])
trebuie să fie setată ca dată curentă. Nu "$ time() - now", dar "data curentă mă îngrijorează/mă uit la jurnalul meu pentru.
adică: dacă mă uit la sumarul sumar pentru 8/10/2008, atunci acesta este "acum" în conformitate cu strtotime (); ieri este 8 septembrie și mâine este 8/11. Odată ce am creep-o zi, "acum" este 8/11, ieri este 8/10, iar mâine este 8/12.
Iată exemplul de cod:
<?php
//catch variable
$givendate=$_GET['given'];
//convert given date to unix timestamp
$date=strtotime($givendate);
echo "Date Set As...: ".date('m/d/Y',$date)."
";
//use given date to show day before
$yesterday=strtotime('-1 day',$date);
echo "Day Before: ".date('m/d/Y',$yesterday)."
";
//same for next day
$tomorrow=strtotime('+1 day',$date);
echo "Next Day: ".date('m/d/Y',$tomorrow)."
";
$lastmonday=strtotime('last monday, 1 week ago',$date);
echo "Last Moday: ".date('D m/d/Y',$lastmonday)."
";
//form
echo "<form method=\"get\" action=\"{$_SERVER['PHP_SELF']}\">";
//link to subtract a day
echo "<< ";
//show current day
echo "<input type=\"text\" name=\"given\" value=\"$givendate\">";
//link to add a day
echo " >>
";
//submit manually entered day
echo "<input type=\"submit\" name=\"changetime\" value=\"Set Current Date\">";
//close form
echo "<form>
";
?>
Clicking on the "<<" and ">>" advances and retreats the day in question