Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同步JS+;PHP时间_Php_Localization_Javascript - Fatal编程技术网

同步JS+;PHP时间

同步JS+;PHP时间,php,localization,javascript,Php,Localization,Javascript,由于日期构造函数基于您电脑的时区,服务器端显然取决于服务器的时间设置 我可以执行哪些步骤来确保生成的时间戳在两端都是一致的 我有一个jQueryDatePicker设置,我做了很多工作,我也有自己的datepicker,它是从服务器端代码生成的,用于查找预订的db可用性 我在服务器端保存到达/离开时间,因为JS是本地时区(我的是东部),所以天数减少了一天 我唯一的选择是使用JS调用PHP来获取时间戳吗?您需要使用一个时间引用(通常是UTC/GMT)见此 您可以让客户端在启动时查询服务器一次,以获

由于
日期
构造函数基于您电脑的时区,服务器端显然取决于服务器的时间设置

我可以执行哪些步骤来确保生成的时间戳在两端都是一致的

我有一个jQueryDatePicker设置,我做了很多工作,我也有自己的datepicker,它是从服务器端代码生成的,用于查找预订的db可用性

我在服务器端保存到达/离开时间,因为JS是本地时区(我的是东部),所以天数减少了一天


我唯一的选择是使用JS调用PHP来获取时间戳吗?

您需要使用一个时间引用(通常是UTC/GMT)见此


您可以让客户端在启动时查询服务器一次,以获取服务器的时间,然后计算客户端上的时间与服务器报告的时间之间的差值。缓存此值,并将其用于将来的请求。由于请求延迟,您可能会离开几秒钟,但距离很近。

您的服务器和客户端应用程序应该从远程服务器(timeserver)获取时间。

您只需要从时间服务器同步服务器时间。每次应用程序在客户端工作时,都会从参考表中读取此同步时间。

当您提到未来的请求时,这是否意味着将差异保存在会话/cookie中?您可以将其存储在cookie中,但我想您需要确保它在几分钟后过期。我实际上在想,你的JS可以将它存储在一个局部变量中,这个局部变量在页面的生命周期中一直存在——如果用户刷新该页面,重新检查时差可能会更安全。