使用纪元(UTC)时间比较日期和时间是一种好习惯吗? 我在互联网上查了一下,但没有得到这个例子。这种做法是否有任何负面影响?
if(date_utc1>dateutc2){
//do something
}
这里date_utc1和date_utc2是纪元的时间
答案 0 :(得分:1)
我从评论中收集到其中一个日期是服务器端生成的日期,但另一个日期是客户端生成的日期。在没有完全理解这里涉及的逻辑的情况下,我只想做一个简短的说明(抱歉没有评论的代表),这两个时钟可能不完全一致(按时代表示)。
如果可能,更好的解决方案是仅依靠一个(服务器的)时钟。当客户端最初从服务器接收数据时,客户端会持久保存服务器端时间戳(需要成为响应的一部分)。在线下,如果客户端想要检查服务器是否有更多数据,则应该返回持久值。这样我们就可以确定服务器只返回自上次提取以来已更改的内容。
答案 1 :(得分:0)
您可以使用Date.now()
获取所有近期浏览器中的当前时间。如果需要,您还可以使用+new Date()
在旧版浏览器中获取相同的数字。
由于从服务器返回的数据已经是这个毫秒以来的纪元格式的数字,因此使用此信息进行比较是有意义的,因为没有其他计算或解析来自服务器的数据必须完成。
我不相信这里有任何负面因素。