日付文字列 (ほとんどの場合 ISO8601 形式) が渡され、それを ISO 週の日付に変換して、MySQL に DATETIME 列として保存する必要があります。保存したい DateTime オブジェクトを初期化するには、次のようにします。
$date = new DateTime("now");
$date = new DateTime( $date->format("o-\WW") );
echo $date->format(DateTime::ISO8601) . "\n";
私は Doctrine2 を使用しているので、エンティティに DateTime オブジェクトを渡す必要があります。同じ結果を得るために 2 つの DateTime オブジェクトを作成しないようにする方法はありますか? 日付関数に戻り、それを DateTime コンストラクターの引数として使用する必要がありますか?
$date = new DateTime( date("o-\WW", strtotime("now") );