One way is to change the TZ variable in the script. example you are in MST (+7), pick a timezone two hours earlier like EST
export TZ=MST7MDT
date
export TZ=EST5EDT
date
the 7 and the 5 are important you can make up 3 letter names for the timezone, or just reuse the current timezone. You can fudge time by as much as +12 -12 hours.
Otherwise see the datecalc script in Perderabo's thread 'Date Arithmetic' in the forums FAQ.
the TZ solution is probably the simplest. In case you need something more arbitrary, perl comes in really handy, but this can also be done with a combination of date and bc.
Here, 7200 represents 2 hours of seconds. The code above gets the current time in seconds, adds to it the contents of the first argument, and translates it back into standard "date" format.