0

私はかなり大きな中央 MySQL データベースを持っています。これまで、日付/時刻を格納するために UNIX タイムスタンプを使用してきました。

これは、データベースから取得された大量のデータが突然失われた数か月前までは問題なく機能していました。データベースをチェックしたところ、すべてが変更されていませんでした。

私が作成したアプリケーションは 1 秒単位まで正確で、サマータイムが始まったとき、私のアプリケーションでは 3599 秒 (1 時間で 3600 秒) ずれていました。

タイムゾーン/夏時間などについて頭を悩ませようとしていますが、概念を少し理解するのに苦労しています!!

私のPHPファイルはすべてEurope/Londonタイムゾーンに設定されています。データベース内のすべての日付、時刻などは、UNIX タイムスタンプ (整数) として保存されます。

すべてのタイムスタンプを datetime() フィールド型に変換する必要がありますか? または、サマータイムを回避する方法はありますか? UTC に切り替えた場合、タイムスタンプを調整する必要がありますか?

どんなアドバイスでも大歓迎です。

4

1 に答える 1