yesterday . "
"; // echo "Today: " . $date->today . "
"; // echo "Tomorrow: " . $date->tomorrow . "

"; // // echo "Today minus 1 month: " . $date->modify($date->today,'-1m','m/d/Y') . "
"; // echo "Today plus 5 days: " . $date->modify($date->today,'+5d','m/d/Y') . "
"; // echo "Yesterday plus 6 weeks: " . $date->modify($date->yesterday,'+6w','m/d/Y') . "
"; // //============================================================================================================ class date { var $today; var $tomorrow; var $yesterday; // Constructor function __construct($format = 'm/d/Y'){ $this->today = date($format); $this->yesterday = $this->modify($this->today,'-1d',$format); $this->tomorrow = $this->modify($this->today,'+1d',$format); } // Modify date function modify($source_date,$instructions,$format){ // Parameters $source_date = strtotime($source_date); if(!$source_date){return(0);} if($format == ''){$format = 'm/d/Y';} $m = date('m',$source_date); $d = date('d',$source_date); $y = date('Y',$source_date); $operator = substr($instructions,0,1); $unit = substr($instructions,-1,1); $qty = substr($instructions, 1,strlen($instructions)-2); if($operator == '-'){ switch($unit){ case "m": $newday = mktime(0,0,0,($m-$qty),$d,$y); break; case "w": $qty = 7 * $qty; $newday = mktime(0,0,0,$m,($d-$qty),$y); break; case "d": $newday = mktime(0,0,0,$m,($d-$qty),$y); break; case "Y": $newday = mktime(0,0,0,$m,$d,($y-$qty)); break; } } elseif($operator == '+') { switch($unit){ case "m": $newday = mktime(0,0,0,($m+$qty),$d,$y); break; case "w": $qty = 7 * $qty; $newday = mktime(0,0,0,$m,($d+$qty),$y); break; case "d": $newday = mktime(0,0,0,$m,($d+$qty),$y); break; case "Y": $newday = mktime(0,0,0,$m,$d,($y+$qty)); break; } } elseif($instructions =='') { $newday = mktime(0,0,0,$m,$d,$y); } $newday = date($format,$newday); return($newday); } } ?>