我正在制作AC控制应用程序。对于使用html,jquery css设计的应用程序,我需要添加一个用户可以指定时间的功能,建筑物的所有AC将在该时间自动关闭(根据用户给出的时间输入触发某些事件) )。
我的问题是如何在html或jquery中获取系统时间,并继续将用户输入的时间与系统时间进行比较以生成事件(调用某个函数)。
答案 0 :(得分:1)
系统时间必须由你的后端决定;即你的服务器。因此,时间需要从后端转移到前端。一种常见的方法是使用异步XHR请求,通常称为AJAX。你提到了jQuery,它(很方便)有一个功能就是为了那个目的; ajax()
那么这里的大问题是什么?的时区。强>
作为客户端,您通常不会与系统(服务器)运行时位于同一时区。因此,您和服务器之间存在时间差异。假设我在GMT + 2中,服务器在GMT + 0;这意味着我提前两小时提前服务器。现在让我们说时间是12:00我的时间=> 10:00服务器时间,我指定时间 15:00 。事件什么时候会发生?
答案是你必须考虑时间差异,并根据它设置正确的事件时间。因此,在示例场景中,我希望事件在15:00开始,这意味着服务器需要 15:00 - 2小时= 13:00 。因此,当服务器收到此消息时,它需要在服务器时间13:00(GMT + 0)创建事件。
然后当服务器时间到达13:00时,可以触发AC事件。