如何读取时间戳以及如何减去两个时间戳?

时间:2013-11-11 10:00:13

标签: javascript timestamp

我有以下代码来获取(timestamp)和(NOW timestamp)。 我减去它们以获得它们之间的差异,但我得到一个像123456这样的数字,我无法理解这个数字代表了多少。 我想检查这两个日期之间的差异是否不到一小时,怎么样?

final_time = new Date(2013, 11, 11, 11, 11);
c_date = new Date();
offset_time = c_date.getTimezoneOffset();
var n1 = Math.abs(offset_time);
current_date = new Date(c_date.getTime() - n1 * 60 * 1000);

alert(current_date-final_time);

2 个答案:

答案 0 :(得分:2)

如果你这样做,你可以用毫秒来获得两个日期之间的差异:

var diffInMillis = c_date.getTime() - final_time.getTime()

要了解这是否少于1小时,您可以执行此操作:

var isLessThan1Hour = diffInMillis < 60 * 60 * 1000;

答案 1 :(得分:0)

不是直接减去时间戳,而是尝试区分可以单独获得小时数的日期。从那以后,可以做一个简单的数学来做差异。

这是一种更清晰,更易于维护的方法