在小时的上下文中解释 unix 时间
interpreting unix time in the context of hours
我是 Javascript 开发的新手,我最近遇到了 UNIX 时间的用例。我想知道如何将它用于我的目的。我想要的结果很简单:从数据库中获取 unix 时间戳值,将它们与当前时间戳进行比较,如果当前时间戳与数据库中的时间戳值之间的差异 小于 72 小时 追加新数组的值。
这是我当前的代码:
return new Promise((resolve, reject) => {
var sql = `SELECT id, s3_location, s3_expiration FROM sounds`;
con.query(sql, function (err, result) {
if (err) throw err;
for (let i = 0; i < result.length; i++) {
console.log(Date.now())
console.log(result[i].s3_expiration)
}
resolve(result);
});
});
s3_expiration returns 来自数据库的时间戳,date.now 是当前时间。以下是日志的一些示例输出:
1628174289
1628360565071
1628174294
1628360565071
1628176443
1628360565071
1628176454
1628360565071
1628176526
1628360565071
1628176561
1628360565071
1628176568
1628360565071
1628176578
1628360565071
1628881107
1628360565071
1628881164
1628360565071
1628281251
1628360565071
1628281258
1628360565071
1628281755
位数多的是date.now()的值,短的是数据库的。让我知道如何实现我想要的结果。任何帮助将不胜感激!
Date.now()
返回自 1970 年 1 月 1 日以来的毫秒数。
而更短的看起来是一回事,但在几秒钟内。
所以这是 If 进行比较的方式:
return new Promise((resolve, reject) => {
var sql = `SELECT id, s3_location, s3_expiration FROM sounds`;
con.query(sql, function (err, result) {
if (err) throw err;
let seventyTwoHours = 72 * 60 * 60;
let nowInSec = parseInt(Date.now() / 1000);
for (let i = 0; i < result.length; i++) {
if (result[i].s3_expiration > nowInSec - seventyTwoHours) {
console.log("The timestamp is less than 72 hours old");
}
console.log(Date.now());
console.log(result[i].s3_expiration);
}
resolve(result);
});
});
我是 Javascript 开发的新手,我最近遇到了 UNIX 时间的用例。我想知道如何将它用于我的目的。我想要的结果很简单:从数据库中获取 unix 时间戳值,将它们与当前时间戳进行比较,如果当前时间戳与数据库中的时间戳值之间的差异 小于 72 小时 追加新数组的值。
这是我当前的代码:
return new Promise((resolve, reject) => {
var sql = `SELECT id, s3_location, s3_expiration FROM sounds`;
con.query(sql, function (err, result) {
if (err) throw err;
for (let i = 0; i < result.length; i++) {
console.log(Date.now())
console.log(result[i].s3_expiration)
}
resolve(result);
});
});
s3_expiration returns 来自数据库的时间戳,date.now 是当前时间。以下是日志的一些示例输出:
1628174289
1628360565071
1628174294
1628360565071
1628176443
1628360565071
1628176454
1628360565071
1628176526
1628360565071
1628176561
1628360565071
1628176568
1628360565071
1628176578
1628360565071
1628881107
1628360565071
1628881164
1628360565071
1628281251
1628360565071
1628281258
1628360565071
1628281755
位数多的是date.now()的值,短的是数据库的。让我知道如何实现我想要的结果。任何帮助将不胜感激!
Date.now()
返回自 1970 年 1 月 1 日以来的毫秒数。
而更短的看起来是一回事,但在几秒钟内。
所以这是 If 进行比较的方式:
return new Promise((resolve, reject) => {
var sql = `SELECT id, s3_location, s3_expiration FROM sounds`;
con.query(sql, function (err, result) {
if (err) throw err;
let seventyTwoHours = 72 * 60 * 60;
let nowInSec = parseInt(Date.now() / 1000);
for (let i = 0; i < result.length; i++) {
if (result[i].s3_expiration > nowInSec - seventyTwoHours) {
console.log("The timestamp is less than 72 hours old");
}
console.log(Date.now());
console.log(result[i].s3_expiration);
}
resolve(result);
});
});