【发布时间】:2019-03-28 09:48:38
【问题描述】:
服务器(windows 2016 与 time.windows.com 同步)和第三方 Web 服务(部署在 AWS - amazon Web 服务上)之间存在 1 秒的差异。
问题是:我向 TPS(第三方服务)发送了一个带有日期参数 Date = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ") 的请求,并得到一个日期小于发送日期的响应(相差最多 1 秒)。请求中的日期是请求的创建日期,响应中的日期是响应的创建日期。
请求: "时间戳":"2018-10-24T01:33:12Z"
回复: "时间戳":"2018-10-24T01:33:11.0000138Z"
有人能解释一下时差吗?以及如何正确解决此问题
【问题讨论】:
-
为什么会出现这个问题?有时服务器不准确。这只是生活中的事实
-
这对我来说是个问题,我认为所有地方的时间都是一样的
-
你能从你发送的日期中减去一两秒吗?除非你是 NASA 或其他人,否则你真的不会神奇地让两台服务器彼此相距几毫秒
-
服务器精度分开(这是这里的实际问题):“我认为所有地方的时间都是一样的” -> 这应该在地球表面上是真的,但不幸的是,这通常甚至不是真的(在物理学意义上)。 (例如:您的计算机系统嵌入到火星的太空船中,而不是在休斯顿的地面上)
标签: c# amazon-web-services time windows-server ntp