Ip\Internal\FormatHelper::formatDate PHP Method

formatDate() public static method

public static formatDate ( integer $unixTimestamp, string $context = null, integer $languageCode = null ) : string
$unixTimestamp integer
$context string
$languageCode integer
return string
    public static function formatDate($unixTimestamp, $context = null, $languageCode = null)
    {
        $data = array('timestamp' => $unixTimestamp, 'context' => $context);
        $formattedDate = ipJob('ipFormatDate', $data);
        if ($formattedDate === null) {
            if (function_exists('datefmt_create') && function_exists('datefmt_format')) {
                if ($languageCode === null) {
                    $languageCode = ipContent()->getCurrentLanguage()->getCode();
                }
                if ($context == 'Ip-admin') {
                    $code = 'en';
                } else {
                    $code = $languageCode;
                }
                $locale = str_replace('-', '_', $code);
                $fmt = datefmt_create($locale, \IntlDateFormatter::SHORT, \IntlDateFormatter::NONE);
                $formattedDate = datefmt_format($fmt, $unixTimestamp);
            } else {
                $formattedDate = date('Y-m-d', $unixTimestamp);
            }
        }
        return $formattedDate;
    }

Usage Example

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