【发布时间】:2015-04-24 10:56:18
【问题描述】:
我想获取玩家完成任务的成本时间。
所以一开始在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; ?>">
感谢你们的回复。所以我需要从服务器获取完成时间。当玩家提交结果时,它可以由数据库传输和处理,我可以将数据库从$_POST[..]读取的数据作为完成时间吗?
干杯,
【问题讨论】:
-
最好在提交按钮上使用 PHP 时间,因为 Js 使用可能与服务器时间不同的客户端系统时间,因此对 PHP 页面进行 AJAX 调用并返回 time();从那里开始。
-
你的意思是你在这个过程中更换服务器或者整个过程运行在不同的服务器上?
标签: javascript php time