我在JavaScript中有2个时间戳。一个时间戳来自对我的数据库的Ajax调用,另一个时间戳是在加载脚本时生成的。
我想要做的是检查数据库中的时间戳是否超过24小时,而不是刚刚生成的时间戳。
在我的情况下,数据库时间戳总是小于当前时间戳。
这会有用吗?
var currentTimestamp = Math.round(new Date().getTime() / 1000);
if((currentTimestamp - databaseTimestamp) >= 86400) {
// Older than 24 hours
} else {
// Less than 24 hours
}
...还是有更好的方法?
答案 0 :(得分:3)
您应该仅依靠服务器时间,因为PC可能有错误的日期/时间。
在你的ajax调用中,你应该获得两个值,数据库的时间戳和ajax调用的服务器时间。我为什么不,直接区别。