/** * Get a local date * @param int $timestamp * @param string $format * @param bool $allowInternational * @return bool|string */ public static function getLocalDate($timestamp = NULL, $format = NULL, $allowInternational = true) { if ($timestamp == NULL) { $timestamp = time(); } if ($format == NULL) { $format = DateManager::getDefaultFormat(); } if (DateManager::getCalendarType() == 'Jalali') { return JDateTime::date($format, $timestamp, false); } else { // Do we have the international date formatter? if ($allowInternational && Config::GetSetting('USE_INTL_DATEFORMAT') == 1 && Config::CheckIntlDateFormat()) { $formatter = new IntlDateFormatter(Config::GetSetting('DEFAULT_LANGUAGE'), IntlDateFormatter::FULL, IntlDateFormatter::FULL, Config::GetSetting('DEFAULT_TIMEZONE'), IntlDateFormatter::GREGORIAN, $format); return $formatter->format($timestamp); } else { return date($format, $timestamp); } } }