4

私は YII フレームワークを使用しています...そして、次のコードを使用して日付を表示しています:

<?php echo $classified->created_date ?>

問題は、次のように表示されることです: 2012-11-04 09:34:03

時間を削除して日付だけを表示するにはどうすればよいですか?

可能であれば、次のように表示します: 20 Jan 2012 (月を短くして)

4

5 に答える 5

6

Yii のCFormatterクラスを使用できます。

echo Yii::app()->format->date(strtotime($classified->created_date));

CFormatter を独自のクラスに拡張し、必要に応じて日付をフォーマットできます。メインの構成ファイルに新しいコンポーネント クラスを含めるだけで済みます。

もう 1 つのオプションは、Yii の日付パーサーと dateFormatter を使用することです。

echo Yii::app()->dateFormatter->formatDateTime(CDateTimeParser::parse($classified->create_date, 'yyyy-MM-dd'),'medium',null);

これを行うには多くの方法があります...必要に応じて、標準の PHP を使用できます。これの唯一の欠点は、フォーマットを変更することにした場合、多くの異なるビューを変更しなければならない可能性があることです。

echo date("m/d/Y",strtotime($classified->create_date));
于 2012-11-08T02:37:52.497 に答える
1
Yii::app()->dateFormatter->formatDateTime($classified->created_date, 'medium', false);

日付形式のその他の例はこちらをご覧ください: http://www.yiiplayground.com/index.php?r=InternationalizationModule/datetime/basic

于 2013-06-25T21:20:15.353 に答える
0

PHPの日付関数を使用します。日付(フォーマット、epoch_timestamp)

ここを参照してくださいhttp://php.net/manual/en/function.date.php

于 2012-11-07T22:43:11.057 に答える