默认支持一下几种格式化格式
January 01, 2014
.14:23
.January 01, 2014 14:23
.1412609982
.1 hour ago
.1 day, 2 minutes
.时间/日期数据默认使用 date, time, datetime 方法进行格式化, 你可以对他们进行一些自己的配置,只需在配置文件里配置 dateFormat,timeFormat, 和 datetimeFormat 即可。
同时,你还可以配置它使用 ICU syntax,同时你也可以配置它使用 PHP date() 语法,只需要加上 php:
前缀即可。
formatter
支持如下的方法
42
.2,542.123
or 2.542,123
.42%
.4.2E4
.?420.00
. 使用这个方法前请确认是否已经正确配置 locale410 kibibytes
.410 KiB
.你可以使用 decimalSeparator 和 thousandSeparator 来进行调整。 他们都会根据当前的 locale 来进行格式化.
如果你想要进行更高级的配置, 可以使用 yii\i18n\Formatter::$numberFormatterOptions 和yii\i18n\Formatter::$numberFormatterTextOptions,NumberFormatter class 来进行格式化。
举个例子,为了调整小数部分的最大值和最小值,你可以配置 yii\i18n\Formatter::$numberFormatterOptions 如下:
'numberFormatterOptions' => [ NumberFormatter::MIN_FRACTION_DIGITS => 0, NumberFormatter::MAX_FRACTION_DIGITS => 2,]
除了时间/日期和数字的格式化,Yii 还支持如下的常用格式化
null
会被 nullDisplay 格式化外,原样输出。<p>
标签包裹。['html', ['Attr.AllowedFrameTargets' => ['_blank']]]
。mailto
链接。true
=> Yes
, false
=> No
,可以进行另外的配置: yii\i18n\Formatter::$booleanFormat 。空值(null
)会被特殊格式化. fommater
默认会将空值格式化为 (not set)
对应的当前的语言. 你可以配置 nullDisplay 属性来进行个性化.
formatter
会使用当前的 locale 来决定格式化的内容。 对于同样的日期,不同的时区配置会有不同的输出
Atas ialah kandungan terperinci yii框架的格式化输出数据. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!