有没有办法强制 Sequelize 使用 UNIX 时间戳作为默认时间格式两者用于 createdAt/updatedAt 时间戳和自定义 Sequelize.DATE 字段类型?
谢谢!
附言我正在使用 MySQL
最佳答案
在任何给定时刻,都有两个可能的日期(取决于相对于国际日期变更线的位置):也就是说,从 UNIX 时间戳转换为日期需要考虑时区。
例如,UNIX 时间戳 946684800
是 2000-01-01 00:00:00Z
。虽然这代表了大西洋以东几乎所有地方新千年的第一天,但大西洋以西的所有地方仍然是千禧年的前夜。那么它代表的是哪个日期呢?
虽然可以可能将日期转换为时间戳,但必须为此定义自己的约定(例如,将给定日期表示为 UTC 中的午夜),否则可能会表示相同的日期每种编码都不同。一般来说,这是一个坏主意,可能会产生各种意想不到的后果。
DATE
数据类型存在的原因是:它是存储日期的正确方法。使用它。
关于mysql - Sequelize — 对 DATE 字段使用 UNIX 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19139671/