繁体   English   中英

使用时间间隔(以毫秒为单位)比较javascript中的日期和时间

[英]Compare date and time in javascript using time in milliseconds since epoch

用纪元(UTC)时间比较日期和时间是一种好习惯吗? 我在互联网上检查了一下,但没有这个例子。 这种方法是否有负面影响?

if(date_utc1>dateutc2){
  //do something
 }

这里date_utc1和date_utc2是时代的时间

我从评论中收集到,其中一个日期是服务器端生成的日期,而另一个是客户端端生成的日期。 在没有完全理解这里涉及的逻辑的情况下,我想作个简短的记录(对不起,没有代表发表评论),这两个时钟可能在时间上完全不一致(是否用纪元表示)。

(the server´s) clock. 如果可能的话,更好的解决方案是仅依靠 (服务器的)时钟。 客户端最初从服务器接收数据时,客户端会保留服务器端时间戳(需要作为响应的一部分)。 如果客户端希望检查服务器是否有更多数据,则应将保留的值发送回去。 这样,我们可以确保服务器仅返回自上次获取以来已更改的内容。

您可以使用Date.now()获取所有最近浏览器中的当前时间。 如果需要,您还可以使用+new Date()在旧版浏览器中获取相同的数字。

由于从服务器返回的数据已经是毫秒级以来的格式,因此使用此信息进行比较是有意义的,因为没有其他必须对来自服务器的数据进行计算或解析的操作。

我不相信这里有任何负面因素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM