Javascript检查unix时间戳>从现在开始24小时?

时间:2015-09-22 21:37:16

标签: javascript timestamp

有没有简单的方法可以检查unix时间戳(例如:1442957750)是否是>从现在起24小时?我在从linux时间戳转换为JS可以处理的东西时遇到了麻烦

谢谢!

4 个答案:

答案 0 :(得分:2)

我认为它可以解决您的问题,只需将时间转换为JS。

ConstraintLayout

[]的

答案 1 :(得分:1)

Unix风格的时间戳可以在JavaScript中使用,但你需要将它从秒转换为毫秒乘以1,000。

new Date(1442957750000) // Tue Sep 22 2015 16:35:50 GMT-0500 (Central Daylight Time)

24小时等于86,400,000毫秒。你可以从那里做数学。并且要记住夏令时和什么不是。并非所有日子都是平等的。

(new Date(new Date() + (1000 * 60 * 60 * 24)) - new Date(1442957750 * 1000)) < 0

答案 2 :(得分:0)

unix_timestamp > (Date.now() + 24*60*60*1000)/1000

必须将js时间戳从毫秒转换为秒。

答案 3 :(得分:0)

要处理夏令时等问题,您可以使用JavaScript Date API在当前时间前一天制作日期:

var oneDayFromNow = new Date();
oneDayFromNow.setDate(oneDayFromNow.getDate() + 1);

然后,您可以从Linux时间戳值创建一个Date实例,并检查哪个更大:

var linuxDate = new Date(linuxTimestamp * 1000);
if (linuxDate >= oneDayFromNow) {
  // linux date is a day or more in the future
}

通过让JavaScript运行时将日期提前一天,您可以使用运行时内置的代码来理解本地夏令时等。