/ / DateTime PHPの平日の問題 - php、datetime

PHPのDateTime平日の問題 - php、datetime

私は以下を使用しています:

$endtime = new DateTime(date("r", "1329717600"));
$endtime->setTimezone(new DateTimeZone("America/Los_Angeles"));
echo $endtime->format("w - l");

「1 - 月曜日」を出力する必要があります。それは代わりに "0 - 日曜日"を出力しています...

これをどうやって解決するのですか?

回答:

回答№1の場合は3

それは技術的に正しい - そのタイムスタンプの時刻/日付は、月曜日午後10時(月曜日)、月曜日午前6時(UTC)でした。

http://www.convert-unix-time.com/?t=1329717600


回答№2の場合は3

以下を試してください:

$endtime = new DateTime(date("r", "1329717600"), new DateTimeZone("America/Los_Angeles"));
echo $endtime->format("w - l");

PHPドキュメントのコメント 〜に setTimezone 関数:

DateTimeオブジェクトによって表されるタイムスタンプ値は変更されません このメソッドを使用してタイムゾーンを設定したとき。タイムゾーンのみ、および その結果、表示形式が影響を受けます。


回答№3の場合は0
$endtime = new DateTime;
$endtime->createFromFormat("U", 1329717600, new DateTimeZone("America/Los_Angeles"));
echo $endtime->format("w - l");