MySQL 日時フィールドでの夏時間の処理
MySQL で日時フィールドを使用する場合、タイム ゾーン オフセットの指定は、特に問題となる可能性があります。夏時間 (DST) を扱う場合。
MySQL の日時フィールド ストアタイムゾーン変換を適用せずに、直接タイムスタンプを取得します。これは、DST が適用されるタイムゾーンに保存された場合、タイムスタンプがあいまいになる可能性があることを意味します。たとえば、「2009-11-01 01:30:00」は、秋の「フォールバック」の前後の 01:30:00 を指します。
DST 移行中に時刻データを正確に保存および取得するため、次の手順をお勧めします:
DATETIME を使用するフィールド:
保存する前にタイムゾーンを変換する:
取得前にタイムゾーンを変換:
MySQL 日付/時刻数学関数を使用しない:
これらの手順に従うことで、DST 移行に対処する場合でも、MySQL に時間データを確実に保存および取得でき、タイムスタンプが正確に記録および表現されることが保証されます。
以上がMySQL の日時フィールドで夏時間を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。