質問: date( "Y/m/d H:i:s", $country_date ) ; // サイト閲覧者の時差に応じて「Y/m/d」を出力したい echo $result; ```
回答: HTTPの仕様として、利用者のブラウザのタイムゾーンの情報は渡されないので、すっきり解決は難しいですね。言語設定からの類推はおっしゃる通りあんまり有効ではありません。 ブラウザの上ではjavascriptの実行環境としてタイムゾーンが設定されており、こちらはシステム設定などから自動指定されるものなので、ちゃんと機能します。 なので、なんとしてもサーバサイドで対応したいのでなければ、ブラウザの上のスクリプトで対応するのが良いと思います。 UNIXTIMEからDateのインスタンスを生成する方法があるので、それを使ってY:M:Dの表示を作成する感じですね。