我对Timestamp&纪元时光。
假设我有一个MySQL服务器实际上将其时区设置为 00:00 (即GMT)并且有一个表格如下:
CREATE TABLE `message` (
`mid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`content` varchar(255) DEFAULT NULL,
`username` varchar(128) COLLATE utf8_bin NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`mid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
您存储邮件。我还有一个JS文件,它比较该表中的最后一条消息,并将其与客户的时间进行比较。我已经在console.log中记录了它们,这是我的问题。最后一条消息的时间戳是否总是小于客户端unix时间戳?
我得到了这些结果:
Last message: 1509580533
My timestamp: 1509570014.969
~~~
Last message: 1509580533
My timestamp: 1509570016.179
~~~
Last message: 1509580533
My timestamp: 1509570016.729
这是我的代码:
var timestamp = Date.parse("2017-11-01 20:55:33")/1000; //for example
console.log("Last message: " + timestamp);
console.log("My timestamp:" + Date.now() / 1000);
我的代码出了什么问题?谢谢!