在 Yii 2 中设置日期时间值的格式
保存在数据库中的日期时间值为 “”。2014-06-30 02:52:51.210201
这也是 Yii 显示的值。
在任何地方将其显示为“”的最佳方法是什么?30-06-2014 02:52:51
在 Yii 的 wiki 中发现了这个,但不知道如何使用它:
您可以配置 yii\i18n\formatter 来控制区域设置的全局日期格式。您可以在配置文件中设置类似内容,您可以访问这些文件
'formatter' => [ 'class' => 'yii\i18n\Formatter', 'dateFormat' => 'd-M-Y', 'datetimeFormat' => 'd-M-Y H:i:s', 'timeFormat' => 'H:i:s', ]`
然后,您可以使用格式化程序指定的格式在任何地方显示日期时间:
echo \Yii::t('app', 'Today is {0, date}', $yourTimeStampAttr);
更新
我为模型创建自定义属性以检索时间
public function getFormattedCreateTime()
{
return DateTime::createFromFormat('Y-m-d H:i:s.u', $this->create_time)->format('d-m-Y H:i:s');
}
另一个问题是,如何在 Yii 2 的 GridView 中使用此属性进行搜索?谢谢
解决
可以通过继承搜索功能添加用于搜索的自定义属性