/** * Get this users timezone * * @return DateTimeZone */ public function getTimezone() { if (!is_object($this->_timezone)) { if ($this->_timezone == 'sys' || $this->_timezone == null) { $this->_timezone = TBGSettings::getServerTimezone(); } else { $this->_timezone = new DateTimeZone($this->_timezone); } } return $this->_timezone; }
function tbg_get_timezone_offset($skipusertimestamp = false) { $tstamp = 0; // offset the timestamp properly if (!$skipusertimestamp) { $tz = TBGContext::getUser()->getTimezone(); $tstamp = $tz->getOffset(new DateTime(null, TBGSettings::getServerTimezone())); } else { $tstamp = TBGSettings::getServerTimezone()->getOffset(new DateTime('GMT')); } return $tstamp; }