PHP:如何获得会话输入和页面退出的时间

时间:2015-03-07 17:35:04

标签: php forms session time

我正在尝试为我的论文创建一个小实验的页面。我必须衡量一个人何时打开一个实验页面并关闭它。

在阅读了其他一些问题后,我想出了一个想法,即在会话开始时以及当某人点击按钮进入表单中的另一页时获取时间。像这样:

<?php
session_start();

$_SESSION['timeEnt']= date('H:i:s');
?>

<!DOCTYPE html>
<html>

<form method="post" action="name.php">
<input type="hidden" id="date" name="timeExt" value="" />
<input type="submit" value="Submit!" onclick="document.getElementById('date').value = new Date(<?php date('H:i:s')); ?>" />
</form>

</html>

不幸的是,稍后当我得到结果时,我发现 timeEnt 中的时间值来自服务器,而来自PC的 timeExt 。另一个问题是timeEnt显示正常格式:HH:MM:SS;而timeExt显示例如2015年3月7日星期六HH:MM:SS GMT + 0100

有没有办法从服务器获得两种格式(HH:MM:SS)?

由于

2 个答案:

答案 0 :(得分:0)

记住PHP在SERVER上运行。因此,无法获得用户端日期时间。

获取用户日期时间。你应该用javascript:

来做
var currentTime = new Date()

document.write(currentTime.toString());

答案 1 :(得分:0)

我要么专门使用前端或后端来避免任何转换问题:

<?php
$sTimeEnt = date('H:i:s');
?>
<!DOCTYPE html>
<html>

<form method="post" action="name.php">
<input type="hidden" id="date" name="timeEnt" value="<?php echo $sTimeEnt; ?>" />
<input type="submit" value="Submit!" />
</form>

</html>

并在name.php

<?php
$aPost    = $_POST;
$sTimeEnt = $aPost[ 'timeEnt' ];
$sTimeExt = date('H:i:s');

// Compare to your liking the two.
?>