2011-06-30 9 views
0
私たちのサイトに電力を供給するために、コードの点火装置を使用していますが、コードのイグナイタ日付ライブラリ(単にデフォルトのPHPの日付)を使用していない

コードイグナイター、いくつかのサイト、1つのサーバー、異なるタイムゾーンを実行していますか?

我々は、いくつか持っている同じサーバー上のサイト、それが存在する

WWW-NZ
WWW-AU
WWW-私たちは、これらすべてのサイトが同じのphp.iniを使用するため

私はdate.timezoneでは使用できません。

だから私は考えていた、病気だけで.htaccessのSetEnv TZ location例えばPacific/Auckland

を使用する。しかし、それは何の効果も持っていない、など甘い、私は

...そのコードイグナイタがどこかのタイムゾーンをリセットされる可能性があります感じています

誰かが解決策を持っていますか?

+1

PHPのdate_default_timezone_set()関数を試しましたか? –

+0

奇妙なことに、あなたはなぜ落選したのだろう? serverfaultについてこの質問をする方が良いでしょう。 .htaccessはうまくいくはずだと思います。コードイグナイタ関数は、PHPが提供しているものを取り上げるべきです。 – Matt

+0

@eyazici:私たちが.htaccessファイルで設定した場合、コードイグナイターはそれをピックアップしなければなりません。 – Hailwood

答えて

2

date_default_timezone_set()は、私のindex.phpファイルの先頭をCodeIgniterに配置したものです。しかし、私はすべてをUTCに設定し、クライアント側でタイムゾーンの変換を行うことで頭痛の数が減ります:)

+0

'クライアント側でタイムゾーン変換を行う' javascript? – Hailwood

+2

これには、文字通りクライアント(JavaScriptなど)上で、またはクライアントがデータを要求したときにデータがdbから外れた場合の2通りの方法があります。要点は、データがデータベースから外に出たら変換を行うことです。 –

0

Apacheの設定でAllowOverrideディレクティブを設定しましたか? .htaccessファイルが無視されている可能性があります。

その他のものです。 GMTまたは現地時間で実行するほうがよいでしょう。 タイムゾーンはサーバーではなく、クライアントのローカリティです。必要に応じて、クライアントの視点から現地時間を処理する必要があります。

+0

ええ、AllowOverrideはAllに設定されていますが、これらのサイトのすべてが上記の時間帯に関連しているため、時間帯はユーザーではなく相対的でなければなりません。 – Hailwood