我想记录单击链接的时间,并从单击另一页上的另一个链接时结束记录

时间:2019-04-21 08:49:05

标签: javascript php

第一个链接:

<td style="text-align: center;>
  <font size="1">
    <a href="Evaluation_Form.php?id=<?php echo $row_member['id']; ?>" target="_blank">Evaluate</a>
  </font>
 </td>

第二个链接/按钮:

<input type="submit" name="register" class="btn btn-info" value="Submit" />

2 个答案:

答案 0 :(得分:0)

对于时间而言,最简单的方法是使用linux TIMESTAMP,后者是以秒为单位的整数,因此与使用数学基础60和12/24的其他日期相比,它更易于管理和操纵。 在SQL中,您具有CURRENT_TIMESTAMP()或NOW();在JavaScript中,您可以使用Date对象,例如
var timestamp=new Date().getTime();
如此做两次,然后将第二次时间减为第一次时间,您将拥有一定的持续时间(或者如果数据库需要它,则保留2个时间戳记)。

编辑:您可以使用time()函数获取PHP时间戳,请注意这是服务器的时间而不是用户的本地时间。

答案 1 :(得分:0)

您可以在PHP中创建一个后端API,以节省花费在如下页面上的时间,它不依赖于哪个页面,仅基于就绪页面和卸载页面进行计算。

$(document).ready(function() {
  var startPage = new Date();

  $(window).unload(function() {
      var leavePage = new Date();
      var page = (location.pathname+location.search).substr(1);
      $.ajax({
            type: 'POST',
            url: "/api/stayonpage",
            data: {'timeOnPage': leavePage - startPage, 'page' : page },
            contentType: 'application/json; charset=utf-8',
        });
   });
});