6

Symfony 1.4 で日付のフォーマットを変更したい

デフォルトのものは次のとおりです。

<?php echo $question->getUpdatedAt(); 
// Returns 2010-01-26 16:23:53
?>

日付を次のようにフォーマットしたい:26/01/2010 - 16h23

format_dateヘルパーDateHelperクラスを使ってみました。

残念ながら、このAPIはどちらかというと空っぽです (これについて何かを行う必要があります)。

ヘルパーのソース コードを参照すると、2 番目の引数である format を渡すことができることがわかりました。

PHPの日付関数と同じ構文を使用していると思いました。しかし、これが出力するものです(上記と同じ例):

<?php sfContext::getInstance()->getConfiguration()->loadHelpers('Date');
// [...]
 echo format_date($question->getUpdatedAt(),'d/m/y - H\hi')
// Returns 26/23/2010 - 16\4i

これを行うのに問題があるのは私が初めてではないと確信していますが、グーグルで調べてみましたが、正確なものは何も表示されませんでした.

Symfony 1.4 で日付をフォーマットする方法を知っていますか?

4

4 に答える 4

14

1.4の新しい関数を見てください。

できるよ:

$question->getDateTimeObject('updated_at')->format('d.m.Y');
// I assume the field's name is 'updated_at'

ドキュメントから:

日付セッターとゲッター

Doctrineの日付またはタイムスタンプの値を PHP の DateTime オブジェクト インスタンスとして取得するための 2 つの新しいメソッドを追加しました。

echo $article->getDateTimeObject('created_at')->format('m/d/Y');

setDateTimeObject メソッドを呼び出して有効な DateTime インスタンスを渡すだけで、日付の値を設定することもできます。

$article->setDateTimeObject('created_at', new DateTime('09/01/1985'));

しかし、Doctrine でしか機能しないようです。

于 2010-01-26T17:42:42.473 に答える
1

デフォルトの PHP 日付関数を使用するのはどうですか?date('d/m/Y', strtotime($question->getUpdatedAt())

于 2010-01-26T17:37:41.907 に答える
0

sfDateFormat クラスを使用して日付を操作することもできます。 リンクテキスト

于 2010-01-27T21:42:52.587 に答える
-4

試してみますか :

echo $question->getUpdatedAt('d/m/y - H\hi')

一番簡単な方法だと思います

于 2010-06-15T08:38:54.450 に答える