public function setTime() { if (isset($this->option_arr['o_timezone'])) { $offset = $this->option_arr['o_timezone'] / 3600; if ($offset > 0) { $offset = "-" . $offset; } elseif ($offset < 0) { $offset = "+" . abs($offset); } elseif ($offset === 0) { $offset = "+0"; } pjAppController::setTimezone('Etc/GMT' . $offset); if (strpos($offset, '-') !== false) { $offset = str_replace('-', '+', $offset); } elseif (strpos($offset, '+') !== false) { $offset = str_replace('+', '-', $offset); } pjAppController::setMySQLServerTime($offset . ":00"); } }