0

ウェブサイトのホスティングにhttp://www.webhostingpad.com/を使用していますが、デフォルトのタイムゾーンをヨーロッパ/タリン時間に変更する必要があります。私は彼らに手紙を書きましたが、彼らは私のためにそれを変更することはできないと言いました.

そこで、date_default_timezone_set('Europe/Tallinn');を試しました。しかし、php.ini はそれをオーバーライドします。phpinfo を確認したところ、まだ「アメリカ/シカゴ」または smth が含まれていたためです。

php.ini ファイルも変更できませんが、コピーを作成して、変更できるディレクトリに追加しました。date.timezone = "Europe/Tallinn"を追加し、 ini_set ('date.timezone', 'Europe/Tallinn');も試しました。phpinfo のデフォルトのタイムゾーンを変更しましたが、mysql データベースで使用する場合: on update CURRENT_TIMESTAMP

そして、それはまだ8時間間違っている日付を追加します.

これを修正する方法について何か提案はありますか?

アップデート:

何も解決に至らず、私のサービス プロバイダーは次のように述べています。契約をアップグレードすると、mySQL タイムゾーンを変更できます。

だから今、私はphpで現在の日時を追加することで結果を得ようとしています.

INSERT INTO points  (user_id, game_id, points, dateRight) VALUES($userid, $game, $points, sysdate()+3600)");

<< これは役に立ちませんでした。誰でも助けることができますか?ありがとう!:)

4

2 に答える 2

0

date_default_timezone_set で PHP のデフォルトのタイムゾーンを設定できます。mysql については、こちらを参照してください。

なぜ mysql なのかというと、更新時のタイムスタンプ current_timestamp は mysql のデフォルトのタイムゾーンを使用するからです。

于 2012-06-01T10:41:29.020 に答える