Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript检查unix时间戳是否大于;24小时后?_Javascript_Timestamp - Fatal编程技术网

Javascript检查unix时间戳是否大于;24小时后?

Javascript检查unix时间戳是否大于;24小时后?,javascript,timestamp,Javascript,Timestamp,是否有任何简单的方法可以检查unix时间戳(例如:1442957750)是否是从现在起超过24小时的时间?我在从linux时间戳转换为JS可以处理的东西时遇到了麻烦 谢谢 可以在JavaScript中使用Unix风格的时间戳,但是需要将它从秒转换为毫秒,乘以1000 new Date(1442957750000) // Tue Sep 22 2015 16:35:50 GMT-0500 (Central Daylight Time) 24小时等于86400000毫秒。你可以从那里算起。记住夏令

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


谢谢

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

new Date(1442957750000) // Tue Sep 22 2015 16:35:50 GMT-0500 (Central Daylight Time)
24小时等于86400000毫秒。你可以从那里算起。记住夏令时之类的。并非所有的日子都是平等的

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

可以在JavaScript中使用Unix样式的时间戳,但需要将其从秒转换为毫秒,然后乘以1000

new Date(1442957750000) // Tue Sep 22 2015 16:35:50 GMT-0500 (Central Daylight Time)
24小时等于86400000毫秒。你可以从那里算起。记住夏令时之类的。并非所有的日子都是平等的

(new Date(new Date() + (1000 * 60 * 60 * 24)) - new Date(1442957750 * 1000)) < 0
(新日期(新日期()+(1000*60*60*24))-新日期(1442957750*1000))<0
unix\u时间戳>(Date.now()+24*60*60*1000)/1000

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

unix\u timestamp>(Date.now()+24*60*60*1000)/1000


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

要处理夏令时之类的事情,可以使用JavaScript日期API使日期正好比当前时间提前一天:

var oneDayFromNow = new Date();
oneDayFromNow.setDate(oneDayFromNow.getDate() + 1);
然后,您可以根据Linux时间戳值创建一个日期实例,并检查哪个更大:

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

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

要处理夏令时之类的事情,您可以使用JavaScript日期API使日期正好提前当前时间一天:

var oneDayFromNow = new Date();
oneDayFromNow.setDate(oneDayFromNow.getDate() + 1);
然后,您可以根据Linux时间戳值创建一个日期实例,并检查哪个更大:

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

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

我认为这可以解决您的问题,只需将这两个时间转换为JS即可

函数convertUnixDate(日期,乘数=1000){
让isSecond=!(日期>(date.now()+24*60*60*1000)/1000)
返回日期
?秒
?新日期(日期*乘数)
:新日期(日期)
:null
};
console.log(convertUnixDate(1522355774))
console.log(convertUnixDate(1522355774000))

console.log(convertUnixDate(null))//Return the now()是一个改进。
我认为它可以解决您的问题,只需将这两个时间都转换为JS

函数convertUnixDate(日期,乘数=1000){
让isSecond=!(日期>(date.now()+24*60*60*1000)/1000)
返回日期
?秒
?新日期(日期*乘数)
:新日期(日期)
:null
};
console.log(convertUnixDate(1522355774))
console.log(convertUnixDate(1522355774000))

console.log(convertUnixDate(null))//Return the now()是一个改进。
您可以将Linux日期乘以1000,然后直接从中实例化JavaScript日期。
Math.round(Date.getTime()/1000)
生成一个unixtimestap(本地机器时间)。JS自1970年1月1日起处理毫秒,而不是秒,记住24小时!=一天。您可以将Linux日期乘以1000,然后直接从中实例化JavaScript日期。
Math.round(Date.getTime()/1000)
生成一个unixtimestap(本地机器时间)。JS自1970年1月1日起处理毫秒,而不是秒,记住24小时!=有一天。