$timestamp = time() - (11 * 60 * 60);
$today = getdate($timestamp);
$hour = $today['hours'];
$minutes = $today['minutes'];
$seconds = $today['seconds'];
// add code to get today's month, day and year
$month = date("m", mktime());
$day = date("d", mktime());
$year = date("Y", mktime());
$pmam = date('a');
// Put it all together
$crunchdata = date("h:i:s A m-d-Y", mktime($hour, $minutes, $seconds,$month, $day, $year));
// Should echo out the hours, minutes, seconds, month, day and year in the following format (taking the offset into consideration): 00:00:00 AM mm-dd-yyyy
echo $crunchdata;
There are a bunch of other ways to do this, like first crunching the data into a UNIX Timestamp format first, and then just calling the date function using that timestamp value...
The manual has a ton of info on how to use the date(), getdate(), time(), mktime() etc... functions...