• 締切済み

time() で得る時間がズレてしまう

time()で得られる時間が、15時間ずれてしまっています。サーバの時間設定がアメリカ時間になっているのでしょうか?これを、日本の時間に設定する方法はありますか?

みんなの回答

  • zem
  • ベストアンサー率70% (51/72)
回答No.2

サーバの管理者の方に時刻が JST で正しく設定されていますでしょうか?とお訊ねになられるのも一つの方法だと思います。

leeeeeeee
質問者

お礼

ありがとうございます。 サーバを管理している会社の方にも連絡は入れたのですが、どうやら共有サーバのため設定は変えられないみたいでした。

全文を見る
すると、全ての回答が全文表示されます。
  • carroll
  • ベストアンサー率61% (13/21)
回答No.1

日本時間-9時間ならグリニッジ標準時でしょうね。 単純にtime()に9*60*60を足して使ったらどうでしょうか。

leeeeeeee
質問者

お礼

回答ありがとうございます。とりあえず、time() + 15*60*60 として解決しました。 すでにシステムをかなり作りこんでいて色んなところでtime()を使っていたので、できればそうしたくなかったのですが、この方法で解決しました。 できれば、違うサーバ(日本時間の)に持っていくときにそのまま持っていけるor修正すべき箇所は一箇所にする方法があると良いのですが。。 php.iniの設定なんかではどうにもならないのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • タイムゾーンとシステム時間とローカル時間の関係

    少々ややこしいですがお付き合い下さい。 Windows2000Server日本語版を日本で使用しています。 Windowsにはシステム時間とローカル時間というのがあり、システム時間はGMTを、そこからタイムゾーンで設定した時差を元にローカルタ時間が計算され参照できると思っています。(間違えであれば指摘して下さい。) 例えばローカル時間を変更すると(プロンプトでtimeなどで変更する。)その時間を元にGMTを計算しシステム時間を計算して、システム時間を書きなおすという方法が取られていると思います。 現在の状況と問題点 ・タイムゾーンはアメリカ中部時間(GMT-6時間)に設定されている。 ・ローカルタイムを例えば3:00に設定する。 ・恐らくココでシステム時間(GMT)が9:00になるはず。 ・この状況でファイルを更新したり、イベントログを見たりすると、時間がおかしい。具体的には時刻が18:00になる。 恐らく、ファイルの更新日付の計算がGMT+9である事から出てきているのですが、この9時間は日本の時差ではありますが、タイムゾーンで設定されている時間ではありません。(タイムゾーンはアメリカだから) どこで設定されている時間から算出されているのでしょうか? (言語の設定?それともなんか他に固定で持っているものがあるのでしょうか?)

  • Symantec Endpoint Protection Manager コンソール画面でのタイムスタンプがGMT時間で表示される

    Symantec Endpoint Protection Manager のコンソール画面で ログ関係の時間表示がローカルタイム(日本時間)で表示されない。 すべての時間表示がGMTタイムで表示されてしまいます。 Windows2008 Server STD上で Endpointのバージョンは 11 MR4 です。 マネージャーのほかにクライアントも動かしています。 サーバーのローカルタイムの設定は日本時間にしてあります。 いろいろと調べましたがどこにも情報が無くて困っています。 どなたか設定方法など教えて貰えないでしょうか、よろしくお願いいたします。

  • タイムゾーンの追加

    つい先日買い替えをしまして、NECのLavieC700/6Dを使用しています。OSはWinXPです。 日本からアメリカへ移動したため、タイムゾーンを「GMT+09:00 大阪、札幌、東京」からアメリカ西海岸のそれに変更しようと思いました。が、プルダウンメニューから選択できるタイムゾーンは前述の日本時間のみ。前に所有していたラップトップではいくつものタイムゾーンがリストされていたのですが、今回は一つだけでちょっと困っています。 タイムゾーンを追加する方法というのはあるのでしょうか?それともマニュアルで設定するしかないのでしょうか?よろしくお願い致します。

  • セッションタイムアウトの設定時間通りにならない

    C#によるWebアプリケーションを開発しています。 セッションタイムアウトの設定を240分としていますが、 240分前にタイムアウトになってしまいます。 設定時間通りにタイムアウトにならない事象が発生しており、 原因を究明しています。 【状況】 Web.configとIISにて、セッションタイムアウトの時間を 設定しております。 (1)Web.configの設定 Web.config内にて、 <sessionState timeout = "240" /> のタグを設けて、セッションタイムアウトの時間を240分としています。 (2)IISの設定 IISにて、アプリケーションの構成の【オプション】タブにて、 「セッションのタイムアウト」を240分としています。 【環境】 OS:Windows Server 2003 Webサーバ:IIS6.0 DBサーバ:SQL Server 2005、 セッションタイムアウトが指定時間に行われない原因について、 ご教授の程お願い致します。

  • 日本時間

    海外のレンタルサーバーを使用している場合に 日本の標準時間を取得する方法を知らべています。 date("YmdHis", time()); この場合は、どこの時間を取得する事になりますか? ローカルタイム?それともサーバータイム?それとも日本の時間?? 教えて下さい。

    • ベストアンサー
    • PHP
  • タイムアウト時間の設定

    http://www32.ocn.ne.jp/~chi/FreeBSD/HowTo/mail/viaisp.html の下のほうに、「メールサーバ自身がタイムアウト等で接続状態を解除するまで 待ちましょう」 とあるのですが、タイムアウトと判断する時間を設定するには、sendmailではどのファイルのどこをいじったらいいのでしょうか?

  • セッションのタイムアウト時間変更

    PHP4.4.1+ホスティング セッションのタイムアウト時間を、サーバ設定の変更なしで、 変更することは可能でしょうか? 変更する関数とかって無いでしょうか? ホスティングなので、サーバ設定の変更ができなくて。 ちなみに、今は初期値の1440秒になっています。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • サマータイムのとき、時差は広がるのですか?

    アメリカと日本の時差が13時間とします。アメリカでサマータイムの時期だとします。14時間か12時間のどちらになりますか?解説をお願いします。

  • タイムゾーンについて…

    「日付と時刻のプロパティ」の「タイムゾーン」で、どの地域に設定してもロンドン時間(GMT)になってしまいます。 地図も、ロンドン中心の状態から変更なしです。 iPodも「タイムゾーン」でどの地域に設定していても、更新後にはロンドン時間に変更されています。 ウィルスバスター2006(アップデータで最新の状態)でのウィルス検索でも何も出ませんでした。 地域などの設定はすべて日本にしているはずなのですが、時間だけは常にロンドン時間になってしまっている状態です。 直すにはどうすればいいでしょうか? 【環境】 Windows Home Edition OEM (アップデータで最新の状態) 同期先サーバー:time.windows.com

  • 異なるタイムゾーンのタイムサーバーとの時刻同期方法

    サーバー管理初心者の為、基本的なことかもしれませんがご教示下さい。 Unix(Solaris・AIX)、Linux(RedHat)でxntpdを用いてタイムサーバーと時刻同期設定をしようとしています。タイムサーバのタイムゾーンはJSTなのですが、タイムクライアント側{Unix(Solaris・AIX)、Linux(RedHat)の各サーバー}のタイムゾーンはGMTになっています。この場合でも、タイムゾーンがサーバー・クライアントと同じ時同様に、ntp.confでタイムサーバの設定を実施後にxntpdを起動すればJSTのタイムサーバーから取得した時刻を自動的にGMTのタイムゾーンに変換してくれますか?又、タイムサーバーとタイムクライアント側のタイムゾーンが異なると同期が取れないという場合は、サーバー・クライアントのタイムゾーンが異なった状態のままで、どの様にすれば同期が取れる様になるか、その方法を教えて頂ければと思います。 宜しくお願いします。