Cloud Firestore 如何从时间戳中减去小时

我可以在我的 index.js 中使用这一行获取时间戳。

var now = admin.firestore.Timestamp.now();

我只想要 1 小时前的时间戳。

我试过这个但没用。

var old = now(now.seconds-1*60*60,milliseconds);

也试过但它只返回秒而不是时间戳

var old = admin.firestore.Timestamp.now().seconds - 1*60*60;

关于如何获得一个小时前的时间戳的任何想法?


扬帆大鱼
浏览 106回答 1
1回答

德玛西亚99

Firestore 的 Timestamp 类不提供执行“日期数学”的功能。您应该使用适合您的语言的本机日期类型进行任何日期数学计算,然后在完成后将其转换为时间戳。由于您标记了这个 JavaScript,您可以使用普通的 Date 对象来计算:const date = new Date(Date.now() - 60*60*1000)使用Timestamp.fromDate()将其转换为时间戳:const timestamp = admin.firestore.Timestamp.fromDate(date)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript