createAt/updatedAt タイムスタンプとカスタム定義の Sequelize.DATE フィールド タイプの両方で、Sequelizeに UNIX タイムスタンプをデフォルトの時刻形式として強制的に使用させる方法はありますか?
ありがとう!
PS私はMySQLを使用しています
createAt/updatedAt タイムスタンプとカスタム定義の Sequelize.DATE フィールド タイプの両方で、Sequelizeに UNIX タイムスタンプをデフォルトの時刻形式として強制的に使用させる方法はありますか?
ありがとう!
PS私はMySQLを使用しています
任意の時点で、(国際日付変更線に対する相対的な位置に応じて) 2 つの日付が考えられます。つまり、UNIX タイムスタンプから日付に変換するには、タイムゾーンを考慮する必要があります。
たとえば、UNIX タイムスタンプ946684800
は2000-01-01 00:00:00Z
. これは、大西洋の東のほとんどどこでも新しいミレニアムの最初の日を表していますが、その海の西のどこでもミレニアムの前夜です. それで、それはどの日付を表していますか?
日付からタイムスタンプに変換することは可能ですが、そのために独自の規則を定義する必要があります (たとえば、指定された日付を UTC で午前 0 時として表す)。一般的に言えば、これはあらゆる種類の意図しない結果をもたらす可能性のある悪い考えです。
DATE
データ型が存在するのには理由があります。日付を格納する正しい方法です。これを使って。