有没有简单的方法可以检查unix时间戳(例如:1442957750)是否是>从现在起24小时?我在从linux时间戳转换为JS可以处理的东西时遇到了麻烦
谢谢!
答案 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运行时将日期提前一天,您可以使用运行时内置的代码来理解本地夏令时等。