gpt4 book ai didi

javascript - 使用 Firebase Cloud Firestore、Ionic Framework、Angular 获取服务器时间戳的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 20:46:41 24 4
gpt4 key购买 nike

我正在从事真正基于时钟时间的项目。它具有在使用 Ionic Framework 的桌面和移动应用程序 (Android/iOS) 上相同的功能。

如果某些用户更改了手机时间或系统时间,我们的完整应用程序将获得更改结果。

所以我在某个地方找到了一些答案,它表明从网络服务器编程语言获取服务器时间。

但我没有使用任何网络框架语言。

    triggerNextTicket(){
Observable.interval(1000).map((x) => {
let date = +new Date().getTime() ;
if( (this.nextTicket.ticket_live_at.seconds * 1000) < date){
this.ngOnInit();
}
if((this.ticketData.ticket_live_at.seconds * 1000) < date){
this.ngOnInit();
}

实际上,此代码中的主要问题是,如果用户手动更改移动系统时间,那么我们的应用会显示过去的数据

let date = +new Date().getTime() 

在任何情况下,我的date 变量都会是最新的,如果用户更改了他们的系统时间或在任何情况下。

谢谢

最佳答案

这是告诉 Firestore 将服务器端时间戳写入文档的简单方法:

var ref = db.collection("54201787").doc("time");
ref.set({ timestamp: firebase.firestore.FieldValue.serverTimestamp() });

下面是您如何将该值读回到您的客户端:

ref.onSnapshot(function(snapshot) {
var timestamp = snapshot.data().timestamp;
console.log(timestamp.toString());
})

在最后一个片段中,timestamp 变量是一个 Date object ,因此您也可以访问它的所有其他方法和属性。

有关此代码的工作示例,请参阅:https://jsbin.com/burimih/edit?html,js,console

关于javascript - 使用 Firebase Cloud Firestore、Ionic Framework、Angular 获取服务器时间戳的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54201787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com