Javascript 带远程服务器的倒计时计时器-反应本机
我有一个需要倒计时的应用程序。到期日期来自我的RESTAPI后端。我需要在react native应用程序中缩短剩余时间。但我不能利用智能手机的时间。因为用户可能在不同的时区/国家/地区等。我如何使用服务器对react native的到期日响应 我是否也应该将剩余时间(以秒为单位)发送给用户?所以我可以每秒钟倒数一次剩下的时间Javascript 带远程服务器的倒计时计时器-反应本机,javascript,react-native,time,countdowntimer,Javascript,React Native,Time,Countdowntimer,我有一个需要倒计时的应用程序。到期日期来自我的RESTAPI后端。我需要在react native应用程序中缩短剩余时间。但我不能利用智能手机的时间。因为用户可能在不同的时区/国家/地区等。我如何使用服务器对react native的到期日响应 我是否也应该将剩余时间(以秒为单位)发送给用户?所以我可以每秒钟倒数一次剩下的时间 https://www.example.com/getDueDate [POST] 返回: Y-m-d H:i:s(未来)时间像2021-05-20 23:40:40
https://www.example.com/getDueDate [POST]
返回:
Y-m-d H:i:s
(未来)时间像2021-05-20 23:40:40
如果我对javascript使用经典的倒计时方法,我需要使用智能手机的时间。但我不想用这个
NTP服务器方法对于react本机端来说可能很棘手。它只是一个简单的计数器。为什么不同时发送服务器的当前时间和截止日期呢?然后从那里开始计时
话虽如此,时间仍将由用户和服务器之间的往返时间(取决于他们的internet连接和服务器的响应时间)决定。是的,可以获得时间。我还使用RESTAPI(令牌基身份验证和特定时间后的到期令牌)。我正在进行如下检查
var l_currentDateTimeSeconds;
l_currentDateTimeSeconds=((new Date().getTime() - "your_time_from_api") / 1000);
if (parseInt(l_CurrentDateTimeSeconds) < parseInt(your_time_from_api))
{
//failure case ;
}
else
{
//Success case;
}
var l_currentDateTimeSeconds;
l_currentDateTimeSeconds=((new Date().getTime()-“您的时间来自于\u api”)/1000);
if(parseInt(l_CurrentDateTimeSeconds)
时间输出(变量)将以秒为单位。访问下面给出的链接,可能会有所帮助
您的计时器是否与所有用户或特定用户同步,,,就像所有用户都有相同的倒计时一样???所有用户都有相同的倒计时@AshwithSaldanhau可以使用套接字或推送器来实现此功能。。在后端启动计时器,并每秒发送计时器信息,这样所有用户都将拥有相同的计时时间…您正在使用smartphone time with
new Date().getTime()
。这和我的要求完全不同。if/else部分仅检查电话时间<服务器时间。但也有很多情况。例如,用户可以手动将时钟设置为+3小时。