获得在 PHP 和 javascript 中完成游戏的成本时间
get the cost time of finishing a game in PHP & javascript
我想获取玩家完成任务的成本时间。
所以在 php $timestart=time();
开始,然后在游戏结束后,玩家点击提交按钮,所以在 javascript: `
$("#submit").click(function(){
var taskid=num;
var guessnum=$("input[name=guessnum]:checked").val();
finishedTask += 1;
var starttime=$("#timestart").val();
var d = new Date();
var endtime = d.getTime();
var timecost=endtime/1000-starttime;
})
对于#timestart,它在表格内
<input type="hidden" name="timestart" id="timestart" value="<?echo $timestart; ?>">
感谢你们的回复。所以我需要从server.When玩家提交的结果中得到结束时间,可以由数据库中转处理,我可以把数据库从$_POST[..]中读取的数据这个时间点作为结束时间吗?时间?
干杯,
主要问题是您正在读取客户端时间并将其与服务器时间进行比较。如果两台计算机上的时钟设置不同,那么您总是会得到错误的结果。
你永远不应该真正信任客户端计算机上的任何东西 运行 无论如何(它很容易被黑)所以最好的方法是记录开始时间并计算服务器端的持续时间。
我想获取玩家完成任务的成本时间。
所以在 php $timestart=time();
开始,然后在游戏结束后,玩家点击提交按钮,所以在 javascript: `
$("#submit").click(function(){
var taskid=num;
var guessnum=$("input[name=guessnum]:checked").val();
finishedTask += 1;
var starttime=$("#timestart").val();
var d = new Date();
var endtime = d.getTime();
var timecost=endtime/1000-starttime;
})
对于#timestart,它在表格内
<input type="hidden" name="timestart" id="timestart" value="<?echo $timestart; ?>">
感谢你们的回复。所以我需要从server.When玩家提交的结果中得到结束时间,可以由数据库中转处理,我可以把数据库从$_POST[..]中读取的数据这个时间点作为结束时间吗?时间?
干杯,
主要问题是您正在读取客户端时间并将其与服务器时间进行比较。如果两台计算机上的时钟设置不同,那么您总是会得到错误的结果。
你永远不应该真正信任客户端计算机上的任何东西 运行 无论如何(它很容易被黑)所以最好的方法是记录开始时间并计算服务器端的持续时间。