ほとんどのタスクでは、エポック形式で日付と時刻を操作する方がはるかに簡単です。
このリストは続く可能性がありますが、コードの移植性を維持するには、データベースのネイティブの日時形式を捨てて、日付と時刻を整数として保存するだけで十分です。皆さんはどう思いますか?
ほとんどのタスクでは、エポック形式で日付と時刻を操作する方がはるかに簡単です。
このリストは続く可能性がありますが、コードの移植性を維持するには、データベースのネイティブの日時形式を捨てて、日付と時刻を整数として保存するだけで十分です。皆さんはどう思いますか?
データベースのDATETIME
タイプを使用する主な理由は、POSIXtime_t
の範囲が非常に限られていることです。悪名高いY2038を超えて、または1904年頃より前の日付を保存することはできません。多くのデータベースは履歴または将来の日付を保存する必要があるため、全範囲があり、通常は移植可能DATETIME
です。実際にPOSIXエポックタイムの方が便利な場合は、先に進んでそれらを使用してください。
私はMVCで適切なModelオブジェクトとメソッドに慣れていると思うので、これらの日付と時刻の機能は簡単になります。計算は日付と時刻のライブラリに依存します。自分で作成しなければならないことはほとんどありません。実際、その機能がすでにライブラリにあるという事実を見落としていました。PHPを使用している場合は、ZendFrameworkから日付と時刻のライブラリを取得します。モデルを開発したら、それを再利用します。そうすれば、日付と時刻がDBにどのように格納されるかは気になりません。
UTC 日時を使用することで、タイム ゾーンの問題を解決できるはずです。Cにはエポック時間をUTCに変換する関数があることを知っています。反対方向に行くものを見つけることができなかったので、混乱しました。