BaseFormatConverter
API reference › yii › helpers › BaseFormatConverter
1 subclass
BaseFormatConverter provides concrete implementation for FormatConverter.
Do not use BaseFormatConverter. Use FormatConverter instead.
Properties
Section titled “Properties”| Property | Type | Description | Defined by |
|---|---|---|---|
$juiFallbackDatePatterns static | array | The jQuery UI fallback definition to use for the ICU short patterns short, medium, long and full. Default: ['short' => ['date' => 'd/m/y',. | BaseFormatConverter |
$phpFallbackDatePatterns static | array | The php fallback definition to use for the ICU short patterns short, medium, long and full. Default: ['short' => ['date' => 'n/j/y',. | BaseFormatConverter |
Methods
Section titled “Methods”| Method | Description | Defined by |
|---|---|---|
convertDateIcuToJui() static | Converts a date format pattern from ICU format to jQuery UI date format. | BaseFormatConverter |
convertDateIcuToPhp() static | Converts a date format pattern from ICU format to PHP date() function format. | BaseFormatConverter |
convertDatePhpToIcu() static | Converts a date format pattern from PHP date() function format to ICU format. | BaseFormatConverter |
convertDatePhpToJui() static | Converts a date format pattern from PHP date() function format to jQuery UI date format. | BaseFormatConverter |
Property details
Section titled “Property details”$juiFallbackDatePatterns
Section titled “$juiFallbackDatePatterns ”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.
$phpFallbackDatePatterns
Section titled “$phpFallbackDatePatterns ”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.
Method details
Section titled “Method details”convertDateIcuToJui()
Section titled “convertDateIcuToJui() ”public static function convertDateIcuToJui(string $pattern, string $type = 'date', string|null $locale = null): stringConverts 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
| Parameter | Type | Description |
|---|---|---|
$pattern | string | Date format pattern in ICU format. |
$type | string | ‘date’, ‘time’, or ‘datetime’. |
$locale | string| | The 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
convertDateIcuToPhp()
Section titled “convertDateIcuToPhp() ”public static function convertDateIcuToPhp(string $pattern, string $type = 'date', string|null $locale = null): stringConverts 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
| Parameter | Type | Description |
|---|---|---|
$pattern | string | Date format pattern in ICU format. |
$type | string | ‘date’, ‘time’, or ‘datetime’. |
$locale | string| | The 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
convertDatePhpToIcu()
Section titled “convertDatePhpToIcu() ”public static function convertDatePhpToIcu(string $pattern): stringConverts 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
| Parameter | Type | Description |
|---|---|---|
$pattern | string | Date format pattern in PHP date() function format. |
Returns
string: The converted date format pattern.
convertDatePhpToJui()
Section titled “convertDatePhpToJui() ”public static function convertDatePhpToJui(string $pattern): stringConverts 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
| Parameter | Type | Description |
|---|---|---|
$pattern | string | Date format pattern in PHP date() function format. |
Returns
string: The converted date format pattern.