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);
}
}
?>