gpt4 book ai didi

coldfusion - 在不知道服务器时间的情况下如何使用 DateDiff?

转载 作者:行者123 更新时间:2023-12-04 18:21:44 30 4
gpt4 key购买 nike

我在这里在 CF 中解决了一个难题。

您有一个时间戳作为参数传递给服务器。例如 2012-5-10 14:55 .
如果从给定的时间过去了 30 秒,您将如何查看并返回 truefalse ?

规则:

  • 您不能使用当前服务器时间来检查是否已经过了 30 秒,因为时间戳来自世界上的任何地方并且总是错误的。
  • 在这种情况下,您始终可以信任传递给服务器的参数时间戳。

  • 在 ColdFusion 9 中这怎么可能(如果有的话)?

    最佳答案

    嗯....你的问题是你不知道延迟。您可以从收到时间戳开始计算 30 秒 - 但这可能是创建时间戳之后的几秒钟。

    你可以很容易地数 30 秒...

    sleep(30000); //1000 miliseconds = 1 second. 30k = 30 seconds

    因此,一旦您获得 var,您就可以“等待”三十秒,然后执行某些操作。但是从您的问题来看,您似乎需要从创建时间戳(在客户端上创建)开始精确 30 秒。你可能不能那么准确,因为:
  • 2 个时钟不同步
  • 您无法弄清楚请求的延迟。
  • 即使可以,由于您无法控制客户端,因此您将难以保证结果,因为 HTTP 是无状态的且不是实时的。

  • 如果您可以指定一个 HTML5 浏览器,您可以为此使用 websockets - 它实际上是在乞求它:) 但这是我能想到的唯一真正的解决方案。

    关于coldfusion - 在不知道服务器时间的情况下如何使用 DateDiff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537503/

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