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

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

WBOY
WBOYオリジナル
2016-07-21 15:53:44828ブラウズ



ただし、希望のタイムゾーンで結果を取得する方法はあります。 まず、希望のタイムゾーンが MST から何時間ずれているかを決定します。 たとえば、EST は +2 時間です。 PST は -1 時間です。

時間オフセットがわかれば、


SELECT NOW(); のすべての SQL ステートメントを置き換えることができます。

with


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. 日付または時間がシステムに入力されているコード内のすべての場所を見つけて、ユーザー定義関数を使用して、保存する前に適切な時間数を加算または減算します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318622.html技術記事ただし、希望するタイム ゾーンの結果を取得する方法はあります。まず、希望するタイム ゾーンが MST から何時間離れているかを決定します。たとえば、EST は + 2 時間、PS は - 1 時間です。時間を知る...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。