ホームページ >データベース >mysql チュートリアル >MySQL にタイムゾーン情報を含む日時を保存するにはどうすればよいですか?

MySQL にタイムゾーン情報を含む日時を保存するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 21:38:14896ブラウズ

How Can I Store Datetimes with Timezone Information in MySQL?

タイムゾーン情報を含む日時を MySQL に保存する

MySQL データベースに日時を保存する場合、特に保存する場合には、タイムゾーンの違いを考慮することが重要になります。さまざまな場所からのデータや、さまざまなタイムゾーンからデータにアクセスする共同作業者のためのデータ。この問題に対処するには、TIMESTAMP 型ではなく DATETIME 型を使用することをお勧めします。TIMESTAMP 値は保存中に UTC に変換され、取得時に現在のタイムゾーンに戻されるためです。

特定のタイムゾーン情報を使用して DATETIME 値を設定するには、データの挿入を担当するアプリケーション コードを調整する必要があります。この調整は、使用するプログラミング言語によって異なります。

たとえば、PHP では、DateTime クラスは、タイムゾーンを設定し、日時を目的の形式に変換するメソッドを提供します。 DateTime オブジェクトのタイムゾーンを目的の場所に設定することで、データベースに挿入される日時値が指定されたタイムゾーンを正確に反映するようになります。

このアプローチを実装すると、タイムゾーン情報を含む日時を次の場所に保存できるようになります。 MySQL により、共同作業者はローカルのタイムゾーン設定に関係なく、一貫してタンザニア時間でデータを表示およびアクセスできるようになります。

以上がMySQL にタイムゾーン情報を含む日時を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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