没有命名空间的类 yii yii\base yii\behaviors yii\caching yii\captcha yii\console yii\console\controllers yii\console\widgets yii\data yii\db yii\db\conditions yii\db\cubrid yii\db\cubrid\conditions yii\db\mssql yii\db\mssql\conditions yii\db\mysql yii\db\oci yii\db\oci\conditions yii\db\pgsql yii\db\sqlite yii\db\sqlite\conditions yii\di yii\filters yii\filters\auth yii\grid yii\helpers yii\i18n yii\log yii\mail yii\mutex yii\rbac yii\rest yii\test yii\validators yii\web yii\widgets

Class yii\helpers\BaseFormatConverter

继承yii\helpers\BaseFormatConverter
子类yii\helpers\FormatConverter
可用版本自2.0
源码 https://github.com/yiichina/yii2/blob/api/framework/helpers/BaseFormatConverter.php

BaseFormatConverter 为 yii\helpers\FormatConverter 提供了具体的实现方法。

不要使用 BaseFormatConverter 类。使用 yii\helpers\FormatConverter 来代替。

公共属性

隐藏继承的属性

属性类型描述被定义在
$juiFallbackDatePatterns array JQuery UI 回退定义适用于 ICU 短模式 shortmediumlongfull。 当 intl 扩展未安装时适用于该回退。 yii\helpers\BaseFormatConverter
$phpFallbackDatePatterns array Php 的回退定义适用于 ICU 短模式 shortmediumlongfull。 当 intl 扩展未安装时适用于该回退。 yii\helpers\BaseFormatConverter

公共方法

隐藏继承的方法

方法描述被定义在
convertDateIcuToJui() 将一种日期格式从 [ICU format][] 转换为 [jQuery UI date format][]。 yii\helpers\BaseFormatConverter
convertDateIcuToPhp() 将 [ICU format][] 日期模式转换成 [php date() function format][]。 yii\helpers\BaseFormatConverter
convertDatePhpToIcu() 日期格式转换将 [php date() function format][] 转换成 [ICU format][]。 yii\helpers\BaseFormatConverter
convertDatePhpToJui() 将 [php date() function format][] 这种日期的模式转换为 [jQuery UI date format][]。 yii\helpers\BaseFormatConverter

属性详情

$juiFallbackDatePatterns 公共 静态 属性

JQuery UI 回退定义适用于 ICU 短模式 shortmediumlongfull。 当 intl 扩展未安装时适用于该回退。

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']]
$phpFallbackDatePatterns 公共 静态 属性

Php 的回退定义适用于 ICU 短模式 shortmediumlongfull。 当 intl 扩展未安装时适用于该回退。

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']]

方法详情

convertDateIcuToJui() 公共 静态 方法

将一种日期格式从 [ICU format][] 转换为 [jQuery UI date format][]。

jQuery UI 格式不支持的模式结构将被移除。

public static string convertDateIcuToJui($pattern, $type 'date', $locale null)
$pattern string

在 ICU 格式下进行日期格式化模式操作。

$type string

'date','time',或者 'datetime'。

$locale string

区域设置适用于 ICU 短模式中 shortmediumlongfull 的转换。 如果未设置,将使用 Yii::$app->language 来获取该设置。

return string

返回已经进行日期格式化的样式。

convertDateIcuToPhp() 公共 静态 方法

将 [ICU format][] 日期模式转换成 [php date() function format][]。

转换仅限于不使用转义字符的日期模式。 像 d 'of' MMMM yyyy 这样的日期样式可能会导致 1 of December 2014 这样的日期不能正确转换, 因为使用了转义字符。

PHP 格式不支持的模式结构将被删除。

public static string convertDateIcuToPhp($pattern, $type 'date', $locale null)
$pattern string

ICU 格式的日期格式。

$type string

'date','time',或者 'datetime'。

$locale string

用于转换 ICU 短模式的区域设置 shortmediumlongfull。 如果未设置,将使用 Yii::$app->language 来设置。

return string

转换后的格式化日期样式。

convertDatePhpToIcu() 公共 静态 方法

日期格式转换将 [php date() function format][] 转换成 [ICU format][]。

ICU 格式不支持的模式结构将被删除。

2.0.13 版本后能正确的处理转义字符。

public static string convertDatePhpToIcu($pattern)
$pattern string

在 php date() 函数里对日期进行格式化的样式。

return string

返回格式化后的日期格式。

convertDatePhpToJui() 公共 静态 方法

将 [php date() function format][] 这种日期的模式转换为 [jQuery UI date format][]。

这种日期转换被限制不能使用转义字符的日期格式。 像 jS \o\f F Y 这样的模式可能会导致 1st of December 2014 这样的日期不能正确转换, 因为使用了转义字符。

不能被 jQuery UI 支持的模式结构将被移除。

public static string convertDatePhpToJui($pattern)
$pattern string

在 php date() 函数里进行格式化的日期格式字符串。

return string

返回已格式化的日期。