node-mysql 更改 Date.now() 就像我们在 1970 年一样

node-mysql changes Date.now() as if we are in 1970

我正在使用节点-mysql。 我在 db.

中保留上次操作时间(以毫秒为单位)

一切都很好,但是当我通过节点检查器监视过程时,时间戳是正确的,但是当它被保存到数据库中时,它变成了这个值2147483647

等于Sun Jan 25 1970 23:31:23 GMT+0300 (MSK)

列的格式为 int(20) 我不明白为什么会这样

你的'timestamp'是INT()的最大值,见mysqldocumentation

您应该将列更改为 BIGINT() 以便能够以 ms 精度存储时间戳。