admin 发表于 2016-6-23 17:39:29

Yii2 关于时间格式的用法

Yii2 关于时间格式的用法
先添加配置文件:'language' => 'zh-CN',
'timeZone' => 'Asia/Shanghai',
'components' => [
    'formatter' => [
      'dateFormat' => 'yyyy-MM-dd',
      'datetimeFormat' => 'yyyy-MM-dd HH:mm:ss',
      'decimalSeparator' => ',',
      'thousandSeparator' => ' ',
      'currencyCode' => 'CNY',
    ],
],

在视图和控制器等其他地方是这样使用的:echo Yii::$app->formatter->asRelativeTime($model->created_at); // 几天前 几小时前
echo Yii::$app->formatter->asDatetime($model->created_at);// 2015-6-16 11:51:43

并且,如果配置了之后 Grid 可以这样转化时间:<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
      ['class' => 'yii\grid\SerialColumn'],

      'id',
      'created_at:datetime', // 更改时间
    ],
]); ?>

更多用法参考: http://www.yiiframework.com/doc-2.0/yii-i18n-formatter.html
页: [1]
查看完整版本: Yii2 关于时间格式的用法