6

createAt/updatedAt タイムスタンプカスタム定義の Sequelize.DATE フィールド タイプの両方で、Sequelizeに UNIX タイムスタンプをデフォルトの時刻形式として強制的に使用させる方法はありますか?

ありがとう!

PS私はMySQLを使用しています

4

3 に答える 3

7

任意の時点で、(国際日付変更線に対する相対的な位置に応じて) 2 つの日付が考えられます。つまり、UNIX タイムスタンプから日付に変換するには、タイムゾーンを考慮する必要があります。

たとえば、UNIX タイムスタンプ9466848002000-01-01 00:00:00Z. これは、大西洋の東のほとんどどこでも新しいミレニアムの最初の日を表していますが、その海の西のどこでもミレニアムの前夜です. それで、それはどの日付を表していますか?

日付からタイムスタンプに変換することは可能ですが、そのために独自の規則を定義する必要があります (たとえば、指定された日付を UTC で午前 0 時として表す)。一般的に言えば、これはあらゆる種類の意図しない結果をもたらす可能性のある悪い考えです。

DATEデータ型が存在するのには理由があります。日付を格納する正しい方法です。これを使って。

于 2013-10-05T22:57:41.003 に答える