首页  >  文章  >  后端开发  >  yii框架的格式化输出数据

yii框架的格式化输出数据

小云云
小云云原创
2018-03-21 10:52:311734浏览


本文主要和大家分享yii框架的格式化输出数据,希望能帮助到大家。

格式化时间/日期数据

默认支持一下几种格式化格式

  • <p>date: 这个变量将被格式化为日期 January 01, 2014.

  • <p>time: 这个变量将被格式化为时间 14:23.

  • <p>datetime: 这个变量将被格式化为日期+时间 January 01, 2014 14:23.

  • <p>timestamp: 这个变量将被格式化为 UNIX 时间戳 unix timestamp, 例如 1412609982.

  • <p>relativeTime: 这个变量将被格式化为人类可读的当前相对时间 1 hour ago.

  • <p>duration: 这个变量将被格式化为人类可读的时长 1 day, 2 minutes.

时间/日期数据默认使用 date, time, datetime 方法进行格式化, 你可以对他们进行一些自己的配置,只需在配置文件里配置 dateFormat,timeFormat, 和 datetimeFormat 即可。

同时,你还可以配置它使用 ICU syntax,同时你也可以配置它使用 PHP date() 语法,只需要加上 php: 前缀即可。

格式化数字

formatter 支持如下的方法

  • <p>integer: 这个变量将被格式化为整形 e.g. 42.

  • <p>decimal: 这个变量将被格式化为带着逗号的指定精度的浮点型 e.g. 2,542.123 or 2.542,123.

  • <p>percent: 这个变量将被格式化为百分比 e.g. 42%.

  • <p>scientific: 这个变量将被格式化为科学计数法 e.g. 4.2E4.

  • <p>currency: 这个变量将被格式化为货币 ?420.00. 使用这个方法前请确认是否已经正确配置 locale

  • <p>size: 这个变量将被格式化为人类可读的字节数 e.g. 410 kibibytes.

  • <p>shortSize: 这个变量将被格式化为人类可读的字节数(缩写) size, e.g. 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 还支持如下的常用格式化

  • <p>raw: 除了 null 会被 nullDisplay 格式化外,原样输出。

  • <p>text: 编码为 HTML 格式。同时这也是 GridView DataColumn 默认使用的方法。

  • <p>ntext: 编码为 HTML 格式,换行也将被转换。

  • <p>paragraphs: 编码为 HTML 格式,以 <p> 标签包裹。

  • <p>html: 这个数值将会被 HtmlPurifier 来进行过滤来防御 XSS 攻击,你可以添加一些配置例如 ['html', ['Attr.AllowedFrameTargets' => ['_blank']]]

  • <p>email: 这个数值将被转换为 mailto 链接。

  • <p>

  • <p>

  • <p>boolean: true => Yesfalse => No,可以进行另外的配置: yii\i18n\Formatter::$booleanFormat 。

空值

空值(null)会被特殊格式化. fommater 默认会将空值格式化为 (not set) 对应的当前的语言. 你可以配置 nullDisplay 属性来进行个性化.

本地日期格式化

formatter 会使用当前的 locale 来决定格式化的内容。 对于同样的日期,不同的时区配置会有不同的输出

以上是yii框架的格式化输出数据的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn