Ip\Internal\FormatHelper::formatDateTime PHP Method

formatDateTime() public static method

public static formatDateTime ( integer $unixTimestamp, string $context = null, integer $languageCode = null ) : string
$unixTimestamp integer
$context string
$languageCode integer
return string
    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;
    }

Usage Example

Beispiel #1
0
/**
 * Get formatted date-time string
 *
 * @param int $unixTimestamp Unix timestamp.
 * @param string $context A context: "Ip", "Ip-admin" or plugin's name.
 * @param string $languageCode
 * @return bool|mixed|null|string A date-time string formatted according to country format.
 */
function ipFormatDateTime($unixTimestamp, $context, $languageCode = null)
{
    return \Ip\Internal\FormatHelper::formatDateTime($unixTimestamp, $context, $languageCode);
}