Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 带远程服务器的倒计时计时器-反应本机_Javascript_React Native_Time_Countdowntimer - Fatal编程技术网

Javascript 带远程服务器的倒计时计时器-反应本机

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

我有一个需要倒计时的应用程序。到期日期来自我的RESTAPI后端。我需要在react native应用程序中缩短剩余时间。但我不能利用智能手机的时间。因为用户可能在不同的时区/国家/地区等。我如何使用服务器对react native的到期日响应

我是否也应该将剩余时间(以秒为单位)发送给用户?所以我可以每秒钟倒数一次剩下的时间

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小时。