So I figured this one...
The key when a start time is entered is to change it to the GMT time zone using gmmktime. Then convert it according to the offset of the users timezone. I found this on php.net, but I will convert it to a class to fit my needs.
<?php
// Get info about time zone relationship to GMT at: http://wwp.greenwichmeantime.com/
// SELECT TIME ZONE
$sign = "-"; // Whichever direction from GMT to your timezone.
$h = "8"; // Hour for time zone goes here e.g. +8 or -4, just remove the + or -
$dst = "true"; // Just insert "true" if your location uses daylight savings time or "false" if it does not
// DETECT AND ADJUST FOR DAYLIGHT SAVINGS TIME
if ($dst) {
$daylight_saving = date('I');
if ($daylight_saving){
if ($sign == "-"){ $h=$h-1; }
else { $h=$h+1; }
}
}
// FIND DIFFERENCE FROM GMT
$hm = $h * 60;
$ms = $hm * 60;
// SET CURRENT TIME
if ($sign == "-"){ $timestamp = time()-($ms); }
else { $timestamp = time()+($ms); }
// SAMPLE OUTPUT
$gmdate = gmdate("m/d/Y g:i:s A", $timestamp);
echo "Your current time now is : $gmdate . ";
?>