获取用户和服务器时间之间的时间差
Getting the time difference between a user and server time?
我想有一个功能,用户可以设置他希望每天在他所在的时间上午4:mm向他发送一些每日报告。
然后,我必须确定当它为用户指定的时间时,它在服务器上的时间。例如,如果用户将下午5:00作为他希望发送电子邮件的时间,而在服务器上的当前时间是晚上12:00,那么我想确定当用户的下午5:00时,服务器上的时间是什么。
如何使用PHP/Javascript实现这一点?
我想通过javascript生成一个MySQL TIME字符串(例如hh:mm:ss),表示当前用户的时间,并将其传递给服务器,服务器将在MySQL查询中使用此字符串并对其执行TimeDiff()?或者有更好的方法吗?
注意:客户端已指定必须使用用户的时钟时间,而不是他当前的时区。
在url末尾的Ajax查询中,我会执行以下操作:
var ts = Math.round((new Date()).getTime() / 1000);
var url= "http://mysite.com/?usertime="+ts;
然后在服务器端,你可以使用类似的东西
$EstimatedTimeDifference = time()-$_GET['usertime'];
因此,现在您得到了服务器和浏览器时间之间的时间差(以秒为单位)(大致忽略脚本生成时间()所花费的时间)。从那时起,这应该相当容易。将其四舍五入并除以3600,得到小时差等。
这些信息足以让你行动起来吗?
只需使用UTC时间并比较苹果与苹果:
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/UTC
http://php.net/manual/en/function.gmdate.php
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 根据某些条件在视图之间切换
- 在控制器和数据对象之间同步数据
- 用时间戳获取两个不同日期之间的时间差
- 如何在jQuery中获取两个事件之间的时间差
- angularjs计算开始时间和当前时间之间的时间差
- 获取用户和服务器时间之间的时间差
- 为什么 setimeout(function(), 0 ) 和 function() 之间有执行时间差
- 用HH:MM:SS javascript计算两个日期之间的时间差
- 如何使用jquery获取双击之间的时间差
- 如何减少客户端在socket.io中接收数据之间的时间差
- 在javascript中计算现在和未来时间之间的时间差
- 如何在moment.js中显示unix时间戳和当前日期之间的时间差
- 如何查看在Spring+JSP中发送请求和获取响应之间的时间差
- 用Javascript获取两个时间字符串之间的时间差