PHP中的客户端时间

时间:2017-06-16 17:05:22

标签: javascript php html time

据我所知,PHP只能在服务器端找到时间。我希望有时间在客户端。我的方法是使用Javascript,获取客户端的时间,将其传递给PHP。这有效,但我需要存储这个"时间"在log文件中。到目前为止,这是我的代码:

JS

var d = new Date();
document.getElementById("timestamp").value = d.getTime() / 1000;

PHP

$datevar = date('d/m/Y', $_POST['timestamp']) . ' at ' . date('h:i', $_POST['timestamp']) . PHP_EOL;

$log_file_name = '1.log'; 
file_put_contents($log_file_name, $variable .":  $variable,  $variable, $datevar"  , FILE_APPEND);

HTML

<form name="contactform" method="post" action="survey.php">
<input type="hidden" id="timestamp" name="timestamp" value="" />
<input name="submit" type="submit" value="Submit"> 
</form>

使用上面的代码,日志文件只显示JS代码,而不是实际时间。

我想存储实际的客户端时间。任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用javascript代码:

Math.round((new Date()).getTime() / 1000);

在客户端获取unix时间戳,然后将其发送到表单以存储在记录的文件中。然后你可以使用PHP的

strftime("%b, %d, %Y", TIMESTAMP)

转换从客户端提交的提交的unix时间戳的方法