ホームページ  >  記事  >  バックエンド開発  >  タイムゾーン MySQL のタイムゾーンを変更するにはどうすればよいですか?

タイムゾーン MySQL のタイムゾーンを変更するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-07-29 08:37:321163ブラウズ

ただし、希望のタイムゾーンで結果を取得する方法はあります。 まず、希望のタイムゾーンが MST から何時間ずれているかを決定します。 たとえば、EST は +2 時間です。 PST は -1 時間です。
時間オフセットがわかっているので、
SELECT NOW(); のすべての SQL ステートメントを置き換えることができます。
付き
SELECT DATE_ADD(NOW(), INTERVAL 2 HOUR);
これにより、EST 日付の結果が得られます。 PST の結果を得るには、次のようにします:
SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR);
日付ではなく時間を秒単位で扱う場合は、秒単位のオフセットを考慮に入れてください。 1 時間は 3600 秒あり、EST は MST より 2 時間遅いため、次の例ではタイムスタンプを MST から EST に変換します。
SELECT unix_timestamp() + (3600* 2);
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP() + (3600 * 2));
詳細については、MySQL マニュアルの「日付と時刻の関数」を参照してください。
アプリケーションによっては、次のいずれかを実行する必要がある場合もあります(両方ではありません)。
1. ブラウザに日付または時刻が表示されるコード内のすべての場所を見つけて、ユーザー定義関数で変更して、表示する前に適切な時間数を加算または減算します。
2. コード内で日付または時刻がシステムに入力されているすべての場所を見つけて、ユーザー定義関数を使用して、保存する前に適切な時間数を加算または減算します。

以上、タイムゾーンを介して MySQL のタイムゾーンを変更するにはどうすればよいですか?、タイムゾーンに関する内容も含まれており、PHP の教則に関心のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:phpの基礎知識次の記事:phpの基礎知識