Gdn_Session::hourOffset PHP Method

hourOffset() public method

Return the timezone hour difference between the user and utc.
public hourOffset ( ) : integer
return integer The hour offset.
    public function hourOffset()
    {
        static $GuestHourOffset;
        if ($this->UserID > 0) {
            return $this->User->HourOffset;
        } else {
            if (!isset($GuestHourOffset)) {
                $GuestTimeZone = c('Garden.GuestTimeZone');
                if ($GuestTimeZone) {
                    try {
                        $TimeZone = new DateTimeZone($GuestTimeZone);
                        $Offset = $TimeZone->getOffset(new DateTime('now', new DateTimeZone('UTC')));
                        $GuestHourOffset = floor($Offset / 3600);
                    } catch (Exception $Ex) {
                        $GuestHourOffset = 0;
                        LogException($Ex);
                    }
                }
            }
            return $GuestHourOffset;
        }
    }