4

奇妙なエラーがあります。私が電話した場合:

 date("js M")

明日の日付が表示されますが、昨日はその機能が正常に機能していたため、何が変わったのかわかりません。私が見る限り、私は本番環境で何もテストしていません。それはローカルホストでのみ発生します。

私はすでに時計をチェックしましたが、それは正しいですが、PHPが日付を取得する場所は他にありますか?何が変わったのでしょうか?ありがとうございました!

4

1 に答える 1

10

デフォルトでは、このdate()関数はUNIXタイムスタンプを使用します。UNIXタイムスタンプは常に+0:00に設定されています。

date_default_timezone_set('America/New_York');

デフォルトのタイムゾーンを設定した場合、使用されるUNIXタイムスタンプは現在地に正しいオフセットを適用し、どこにいても正しい日を取得する必要があります。

于 2012-08-07T22:13:54.807 に答える