2

ほとんどのタスクでは、エポック形式で日付と時刻を操作する方がはるかに簡単です。

  • タイムスパンを計算するのは簡単です
  • または、あるイベントが別のイベントの前後に発生したかどうかを判断します。
  • データが異なる地理的ソースから取得された場合、タイムゾーンの問題に対処する必要はありません。
  • スクリプト言語の場合、datetime 型の列を要求するときにデータベースから通常取得するのは、それを操作するために解析する必要がある文字列です。
  • このリストは続く可能性がありますが、コードの移植性を維持するには、データベースのネイティブの日時形式を捨てて、日付と時刻を整数として保存するだけで十分です。皆さんはどう思いますか?

    4

    3 に答える 3

    0

    データベースのDATETIMEタイプを使用する主な理由は、POSIXtime_tの範囲が非常に限られていることです。悪名高いY2038を超えて、または1904年頃より前の日付を保存することはできません。多くのデータベースは履歴または将来の日付を保存する必要があるため、全範囲があり、通常は移植可能DATETIMEです。実際にPOSIXエポックタイムの方が便利な場合は、先に進んでそれらを使用してください。

    于 2011-03-05T07:20:03.537 に答える
    0

    私はMVCで適切なModelオブジェクトとメソッドに慣れていると思うので、これらの日付と時刻の機能は簡単になります。計算は日付と時刻のライブラリに依存します。自分で作成しなければならないことはほとんどありません。実際、その機能がすでにライブラリにあるという事実を見落としていました。PHPを使用している場合は、ZendFrameworkから日付と時刻のライブラリを取得します。モデルを開発したら、それを再利用します。そうすれば、日付と時刻がDBにどのように格納されるかは気になりません。

    于 2010-04-12T17:40:27.263 に答える
    0

    UTC 日時を使用することで、タイム ゾーンの問題を解決できるはずです。Cにはエポック時間をUTCに変換する関数があることを知っています。反対方向に行くものを見つけることができなかったので、混乱しました。

    于 2010-04-12T17:34:11.277 に答える