public static function formatDateTime($unixTimestamp, $context = null, $languageCode = null)
{
$data = array('timestamp' => $unixTimestamp, 'context' => $context);
$formattedDate = ipJob('ipFormatDateTime', $data);
if ($formattedDate === null) {
if (function_exists('datefmt_create') && function_exists('datefmt_format')) {
if ($languageCode === null) {
if ($context == 'Ip-admin') {
$code = ipConfig()->adminLocale();
} else {
$languageCode = ipContent()->getCurrentLanguage()->getId();
$code = $languageCode;
}
}
$locale = str_replace('-', '_', $languageCode);
$fmt = datefmt_create($locale, \IntlDateFormatter::SHORT, \IntlDateFormatter::SHORT, date_default_timezone_get());
$formattedDate = datefmt_format($fmt, $unixTimestamp);
} else {
$formattedDate = date('Y-m-d H:i', $unixTimestamp);
}
}
return $formattedDate;
}