function _mkdatetime($local, $utc, $localstr, $fallbackTZOffset)
{
$tzoffset = $utc !== false ? $local->time - $utc->time : $fallbackTZOffset;
if ($tzoffset !== 0) {
return new GBDateTime(str_replace(' ', 'T', $localstr) . ($tzoffset < 0 ? '-' : '+') . date('Hi', $tzoffset));
} else {
return $utc;
}
}