私は以下を使用しています:
$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");