8

symfony2でdatetime-objectsを操作する方法を実際に理解することはできません。

私はデータベースにゲームエントリがほとんどなく、そのうちの1つに日時プロパティがあります。そして今、私は実際の日付と比較したいと思います:私は過去10日間のすべての記録を持ちたいです。どうすればこれを達成できますか?

私はこれを試しました

date($game->getZeit(), mktime(0,0,0,date('m'),date('d'),date('y')))

私が比較できる比較可能な日付を取得するには

date('Y.m.d H:i:s', mktime(0,0,0,date('m'),date('d'),date('y')));

しかし、それはうまくいきませんでした

$game->getZeit()

文字列に変換することはできません。なぜ?では、どうすればこれをデバッグできますか?どうすればその価値を知ることができますか?他の日時や日付文字列と比較するにはどうすればよいですか?

迅速な支援をいただければ幸いです。:)

敬具

4

2 に答える 2

22

Symfony2 (Doctrine ORM) の日付は DateTime オブジェクト ( http://php.net/DateTime )として表されるため、 がDateTime$game->getZeit()のインスタンスである場合、次のように文字列に変換できます

$game->getZeit()->format('Y-m-d H:i:s');
于 2012-10-30T10:56:22.177 に答える