私はかなり大きな中央 MySQL データベースを持っています。これまで、日付/時刻を格納するために UNIX タイムスタンプを使用してきました。
これは、データベースから取得された大量のデータが突然失われた数か月前までは問題なく機能していました。データベースをチェックしたところ、すべてが変更されていませんでした。
私が作成したアプリケーションは 1 秒単位まで正確で、サマータイムが始まったとき、私のアプリケーションでは 3599 秒 (1 時間で 3600 秒) ずれていました。
タイムゾーン/夏時間などについて頭を悩ませようとしていますが、概念を少し理解するのに苦労しています!!
私のPHPファイルはすべてEurope/London
タイムゾーンに設定されています。データベース内のすべての日付、時刻などは、UNIX タイムスタンプ (整数) として保存されます。
すべてのタイムスタンプを datetime() フィールド型に変換する必要がありますか? または、サマータイムを回避する方法はありますか? UTC に切り替えた場合、タイムスタンプを調整する必要がありますか?
どんなアドバイスでも大歓迎です。