| 
<?php
 //require class file
 require_once 'class.datetimecalc.php';
 
 
 
 /**
 *
 *
 *        There are two ways to make a calculation.  You can use either calculate()   or   add() and subtract()
 *        $obj->calculate("month", 2, "add");         is the same as:        $obj->add("month", 2);
 *        $obj->calculate("month", 2, "subtract");    is the same as:        $obj->subtract("month", 2);
 *
 *
 *        When using the add() subtract() or calculate() functions, you may provide a unit of time in almost any
 *         form imaginable.
 *        Example:  If you want to add 30 seconds to the date/time, you may use any of the following:
 *        $obj->add("second", 30);
 *        $obj->add("seconds", 30);
 *        $obj->add("sec", 30);
 *        $obj->add("sec.", 30);
 *        $obj->add("secs", 30);
 *        $obj->add("secs.", 30);
 *        $obj->add("s", 30);
 *        $obj->add("s.", 30);
 *
 *
 *
 */
 
 
 
 //
 //    The following is a list of example date/time calculations with this class.
 //  You can use many different date/time formats, you only need to provide the mask (as in the php date() function)
 //  Currently, d, j, S, D, m, M, n, o, Y, y, a, A, g, G, h, H, i, s     are supported.
 //
 //    Dates and times without leading zeros will also work too (example:  5/25/08 5:45pm)
 //
 
 
 
 //subtract() method:
 
 $orig_date = "03/19/2008";
 $orig_mask = "m/d/Y";
 $action = "Subtract 4 months";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->subtract("m", 4);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<br>";
 
 //outputs:        11/19/2007
 
 echo "you can also get the units of time individually from the public variables in the object<br>";
 //$obj->months    $obj->days    $obj->years    $obj->hours    $obj->minutes    $obj->seconds    $obj->ampm
 
 echo "       Month: " . $obj->months;        //outputs:    11
 echo "<br>";
 echo "       Day: " . $obj->days;            //outputs:    19
 echo "<br>";
 echo "       Year: " . $obj->years;            //outputs:    2007
 
 echo "<hr>";
 
 
 
 
 
 
 
 //calculate() method:
 
 $orig_date = "05/15/2007";
 $orig_mask = "m/d/Y";
 $action = "Subtract 2 months";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->calculate("m", 2, "subtract");
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        03/15/2007
 
 
 
 
 
 
 
 
 //add() method:
 
 $orig_date = "1:20 AM";
 $orig_mask = "g:i A";
 $action = "Add 75 minutes";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->add("min", 75);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        2:35 AM
 
 
 
 
 
 
 
 
 $orig_date = "03:20:10 PM";
 $orig_mask = "h:i:s A";
 $action = "Add 100 seconds";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->add("sec", 100);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        03:21:50 PM
 
 
 
 
 
 
 
 
 
 $orig_date = "23:20";
 $orig_mask = "H:i";
 $action = "Add 2 hours";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->add("h", 2);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        01:20
 
 
 
 
 
 
 
 
 
 $orig_date = "05:25:05 PM";
 $orig_mask = "h:i:s";
 $action = "Subtract 300 seconds";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->subtract("sec", 300);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        05:20:05
 
 
 
 
 
 
 
 
 
 
 
 $orig_date = "3 9 08";
 $orig_mask = "n j y";
 $action = "Subtract 2 weeks";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->subtract("weeks", 2);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        2 24 08
 
 
 
 
 
 
 
 
 
 $orig_date = "Mar 5th, 2008";
 $orig_mask = "M jS, Y";
 $action = "Add 30 days";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->add("days", 30);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        Apr 4th, 2008
 
 
 
 
 
 
 
 
 
 
 $orig_date = "5/18/2008";
 $orig_mask = "n/j/Y";
 $action = "Subtract 6 months";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->subtract("mos.", 6);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        11/18/2007
 
 
 
 
 
 
 
 
 
 
 
 $orig_date = "Fri, Feb 9th, 2007";
 $orig_mask = "D, M jS, Y";
 $action = "subtract 10 days";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->subtract("day", 10);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        Tue, Jan 30th, 2007
 
 
 
 
 
 
 
 
 
 $orig_date = "Sat, Feb 9th 5:45PM 2008";
 $orig_mask = "D, M jS g:iA Y";
 $action = "add 50 hours";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->add("hrs.", 50);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        Mon, Feb 11th 7:45PM 2008
 
 
 
 
 
 
 
 
 $orig_date = "Sun Mar 03rd 2008";
 $orig_mask = "D M dS Y";
 $action = "add 2 days";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->add("days", 2);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        Wed Mar 05th 2008
 
 
 
 
 
 
 
 
 
 
 $orig_date = "219";
 $orig_mask = "nj";
 $action = "add 1 month";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->add("month", 1);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        319
 
 
 
 
 
 
 
 
 
 $orig_date = "119";
 $orig_mask = "nj";
 $action = "add 1 month";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->add("month", 1);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        129
 
 
 
 
 
 
 
 
 
 
 $orig_date = "11/20/2005 07:40:00 PM";
 $orig_mask = "m/d/Y h:i:s A";
 $action = "subtract 3 years";
 
 $obj = new Date_Time_Calc($orig_date, $orig_mask);
 $obj->subtract("years", 3);
 
 echo "<b>Original Date/Time:</b> " . $orig_date;
 echo "<br>";
 echo "<b>Mask:</b> " . $orig_mask;
 echo "<br>";
 echo "<b>Action: </b>" . $action;
 echo "<br>";
 echo "<b>Output: </b>" . $obj->date_time;
 echo "<hr>";
 
 //outputs:        11/20/2002 07:40:00 PM
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 ?>
 |