2017-01-17 11 views
-1

からYearWeek:私はPHPでのDateTimeからYearWeekを取得したいと思い日時

$day = \DateTime ... 
$YearWeek = date("YW", date_timestamp_get($day)); 

しかし、週が2年である場合には、それは動作しません:

$day // 2017-01-01 
$YearWeek // I get 201752 instead of 201652 

私は何をすべき? date()のマニュアルから

+0

あなたはあきらめるか、何でしたか?!?! – AbraCadaver

+0

いいえ:)あなたの返事をありがとう – Cliffe

答えて

1

、代わりにYoを使用します。

ISO-8601-週ナンバリング年。これは、 を除き、ISO週番号(W)が前年または翌年に属していれば、その年が代わりに であることを除いて、Yと同じ値を持ちます。 (PHP 5.1.0で追加)

$day = strtotime('2017-01-01'); 
echo date("YW", $day); //201752 
echo date("oW", $day); //201652 
関連する問題