Skip to content
PHP Ecosystem
Explore

BaseFormatConverter

API reference › yii › helpers › BaseFormatConverter

classyii\helpers\BaseFormatConverter
Since2.0
Sourceframework/helpers/BaseFormatConverter.php
1 subclass

BaseFormatConverter provides concrete implementation for FormatConverter.

Do not use BaseFormatConverter. Use FormatConverter instead.

PropertyTypeDescriptionDefined by
$juiFallbackDatePatterns staticarrayThe jQuery UI fallback definition to use for the ICU short patterns short, medium, long and full. Default: ['short' => ['date' => 'd/m/y', 'time' => '', 'datetime' => 'd/m/y'], 'medium' => ['date' => 'M d, yy', 'time' => '', 'datetime' => 'M d, yy'], 'long' => ['date' => 'MM d, yy', 'time' => '', 'datetime' => 'MM d, yy'], 'full' => ['date' => 'DD, MM d, yy', 'time' => '', 'datetime' => 'DD, MM d, yy']].BaseFormatConverter
$phpFallbackDatePatterns staticarrayThe php fallback definition to use for the ICU short patterns short, medium, long and full. Default: ['short' => ['date' => 'n/j/y', 'time' => 'H:i', 'datetime' => 'n/j/y H:i'], 'medium' => ['date' => 'M j, Y', 'time' => 'g:i:s A', 'datetime' => 'M j, Y g:i:s A'], 'long' => ['date' => 'F j, Y', 'time' => 'g:i:sA', 'datetime' => 'F j, Y g:i:sA'], 'full' => ['date' => 'l, F j, Y', 'time' => 'g:i:sA T', 'datetime' => 'l, F j, Y g:i:sA T']].BaseFormatConverter
MethodDescriptionDefined by
convertDateIcuToJui() staticConverts a date format pattern from ICU format to jQuery UI date format.BaseFormatConverter
convertDateIcuToPhp() staticConverts a date format pattern from ICU format to PHP date() function format.BaseFormatConverter
convertDatePhpToIcu() staticConverts a date format pattern from PHP date() function format to ICU format.BaseFormatConverter
convertDatePhpToJui() staticConverts a date format pattern from PHP date() function format to jQuery UI date format.BaseFormatConverter
public static array $juiFallbackDatePatterns = ['short' => ['date' => 'd/m/y', 'time' => '', 'datetime' => 'd/m/y'], 'medium' => ['date' => 'M d, yy', 'time' => '', 'datetime' => 'M d, yy'], 'long' => ['date' => 'MM d, yy', 'time' => '', 'datetime' => 'MM d, yy'], 'full' => ['date' => 'DD, MM d, yy', 'time' => '', 'datetime' => 'DD, MM d, yy']]

The jQuery UI fallback definition to use for the ICU short patterns short, medium, long and full.

This is used as fallback when the intl extension is not installed.

public static array $phpFallbackDatePatterns = ['short' => ['date' => 'n/j/y', 'time' => 'H:i', 'datetime' => 'n/j/y H:i'], 'medium' => ['date' => 'M j, Y', 'time' => 'g:i:s A', 'datetime' => 'M j, Y g:i:s A'], 'long' => ['date' => 'F j, Y', 'time' => 'g:i:sA', 'datetime' => 'F j, Y g:i:sA'], 'full' => ['date' => 'l, F j, Y', 'time' => 'g:i:sA T', 'datetime' => 'l, F j, Y g:i:sA T']]

The php fallback definition to use for the ICU short patterns short, medium, long and full.

This is used as fallback when the intl extension is not installed.

public static function convertDateIcuToJui(string $pattern, string $type = 'date', string|null $locale = null): string

Converts a date format pattern from ICU format to jQuery UI date format.

Pattern constructs that are not supported by the jQuery UI format will be removed.

Parameters

ParameterTypeDescription
$patternstringDate format pattern in ICU format.
$typestring‘date’, ‘time’, or ‘datetime’.
$localestring|nullThe locale to use for converting ICU short patterns short, medium, long and full. If not given, Yii::$app->language will be used.

Returns

string: The converted date format pattern.

Throws

public static function convertDateIcuToPhp(string $pattern, string $type = 'date', string|null $locale = null): string

Converts a date format pattern from ICU format to PHP date() function format.

The conversion is limited to date patterns that do not use escaped characters. Patterns like d 'of' MMMM yyyy which will result in a date like 1 of December 2014 may not be converted correctly because of the use of escaped characters.

Pattern constructs that are not supported by the PHP format will be removed.

Parameters

ParameterTypeDescription
$patternstringDate format pattern in ICU format.
$typestring‘date’, ‘time’, or ‘datetime’.
$localestring|nullThe locale to use for converting ICU short patterns short, medium, long and full. If not given, Yii::$app->language will be used.

Returns

string: The converted date format pattern.

Throws

public static function convertDatePhpToIcu(string $pattern): string

Converts a date format pattern from PHP date() function format to ICU format.

Pattern constructs that are not supported by the ICU format will be removed.

Since 2.0.13 it handles escaped characters correctly.

Parameters

ParameterTypeDescription
$patternstringDate format pattern in PHP date() function format.

Returns

string: The converted date format pattern.

public static function convertDatePhpToJui(string $pattern): string

Converts a date format pattern from PHP date() function format to jQuery UI date format.

The conversion is limited to date patterns that do not use escaped characters. Patterns like jS \o\f F Y which will result in a date like 1st of December 2014 may not be converted correctly because of the use of escaped characters.

Pattern constructs that are not supported by the jQuery UI format will be removed.

Parameters

ParameterTypeDescription
$patternstringDate format pattern in PHP date() function format.

Returns

string: The converted date format pattern.