0

ユーザーから人間の形式(2012-10-18など)で日付を取得してデータベースに保存するPHPサイトがあります。データベースには、UNIXタイムスタンプとして保存されます。PHP関数を使用して変換を実行し、タイムスタンプを保存/取得するか、SQL /データベース関数を使用してクエリで変換を実行し、フォーマットされた日付を保存/取得することができます。
ある方法を他の方法よりも好む理由はありますか?これらの1つはより「正しい」(関心の分離など)ですか?

4

3 に答える 3

0

データベースで日付を使用します。データベースは偶数で計算できるため、PHPスクリプトでこのタイプの処理を行う理由はありません。たぶん、これを望まないのであれば、有効な引数は、その中のロジックのためにクエリが少し複雑になっているためかもしれません。

于 2012-10-18T07:28:26.247 に答える
0

IMHOは、パフォーマンスの点でこれら2つの方法に違いはありませんが、PHPを使用してSQL日付を変換/フォーマットすると、コードがよりクリーンになり、ローカリゼーション機能が得られるという利点があります。

于 2012-10-18T07:37:03.157 に答える
0

SQLではユーザーのタイムゾーンを処理するのが複雑であることがわかりました(少なくともSQLiteでは、他のデータベースが日付関数でより良いタイムゾーンをサポートしているかどうかはわかりません)。したがって、PHPがこれを処理するのに適した場所のようです。

于 2012-10-21T07:47:02.730 に答える