如何在Yii2

时间:2017-03-30 04:49:41

标签: php date internationalization formatter yii2-basic-app

如果我有这样的功能



protected function getAreaValues($model)
	{
		return 
		[
			[
				$model->getAttributeLabel('EXPDATE'),TbArea::findOne($model->KODE)->EXPDATE
			],	

		];
	}




其中EXPDATE是日期数据

如何在d-M-Y格式化它?

我在配置中添加了web.php中的格式化程序,如此



		'formatter' => [
			'class' => 'yii\i18n\Formatter',
			'nullDisplay' => '-',
			'dateFormat' => 'd-M-Y',
			'datetimeFormat' => 'd-M-Y H:i:s',
			'timeFormat' => 'H:i:s',			
		],




但仍然无法正常工作

2 个答案:

答案 0 :(得分:1)

您可以格式化日期,如下所示。

echo Yii::$app->formatter->asDate('2017-03-30', 'd-M-Y'); // 30-Mar-2017

试试这个。

您可以查看Yii2 doc

Yii2 Formatters

答案 1 :(得分:0)

我认为这会起作用

$DateTime = DateTime::createFromFormat('Y-m-d', $yourOldDateString);
$newDateString = $DateTime->format('d/M/Y');