默认支持一下几种格式化格式
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 来决定格式化的内容。 对于同样的日期,不同的时区配置会有不同的输出
以上是yii框架的格式化输出数据的详细内容。更多信息请关注PHP中文网其他相关文章!