gpt4 book ai didi

javascript - 比较客户端和服务器系统时间的差异(Javascript 和 C#)

转载 作者:行者123 更新时间:2023-12-03 09:38:30 25 4
gpt4 key购买 nike

我希望将客户端的系统时间(使用 javascript)与服务器的时间(使用 C#)进行比较。目前我正在使用以下方法来吸引客户的时间:

var d = new Date();
var time = d.getTime();

返回自某个日期以来的时间(以毫秒为单位)。

然后我正在运行DateTime.Now在服务器上获取时间。这是在客户端上完成的最后一件事,也是在服务器上完成的第一件事。然后,差异将作为元素添加到浏览器指纹中。

我不确定这是否是查找这些时间的最佳方法,或者将这些时间与时间进行比较的最佳方法是什么。我正在寻找一种方法来比较从客户端获得的时间和从服务器获得的时间的毫秒差异,无论是通过转换我获得的时间的不同格式,还是以不同的方式请求时间。

最佳答案

实际的计算取决于您想要计算的位置(在客户端或服务器上)。但最重要的是决定您想要以哪种格式进行实际比较。 JavaScript 返回自 UNIX epoch 以来的毫秒数当使用getTime()时。您可以轻松地在 C# 中计算相同的时间对象,请查看 this link for more info on calculating the UNIX epoch in C# 。这将为您提供两个具有毫秒数的变量,可以轻松地使用它们进行加/减来比较服务器和客户端之间的时间差异。

您可能还应该检查服务器和客户端之间的时区差异。您可以使用以下方法获取客户端的本地时区相对于 UTC 时区的偏移量:

var offset = new Date().getTimezoneOffset();

编辑:@RobG 公正地指出 UNIX 纪元始终基于 UTC,因此不需要时区计算。

关于javascript - 比较客户端和服务器系统时间的差异(Javascript 和 C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31255707/

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