繁体   English   中英

如何根据用户给定的时间输入调用事件

[英]How to call an event based on some time input given by user

我正在制作一个交流控制应用程序。 对于使用 html、jquery css 设计的应用程序,我需要添加一个用户可以指定时间的功能,并且建筑物的所有 AC 将在那个时间自动关闭(根据用户输入的时间触发一些事件)。

我的问题是如何在 html 或 jquery 中获取系统时间,并不断将用户输入的时间与系统时间进行比较以生成事件(调用某个函数)。

系统时间必须由你的后端决定; 即您的服务器。 因此,时间需要从您的后端转移到您的前端。 一种常见的方法是使用异步 XHR 请求,通常称为AJAX 你提到了 jQuery,它(足够方便)有一个专门用于这个目的的函数; 阿贾克斯()

那么这里的大问题是什么? 时区。

您作为客户端通常与系统(服务器)运行的时区不同。 因此,您和服务器之间存在时差 假设我在 GMT+2 而服务器在 GMT+0; 这意味着我服务器了两个小时。 现在假设时间是 12:00 我的时间 => 10:00 服务器时间,我指定时间15:00 事件何时真正触发?

答案是您必须考虑时间差,并据此设置正确的事件时间。 所以在示例场景中,我希望事件在我的时间 15:00 触发,这意味着服务器需要花费15:00 - 2 hours = 13:00 因此,当服务器收到此消息时,需要在服务器时间 13:00(GMT+0)创建事件。

然后当时间到达服务器时间 13:00 时,可以触发 AC 事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM