Javascript PHP中的客户端时间

Javascript PHP中的客户端时间,javascript,php,html,time,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']) . ' a

据我所知,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代码,而不是实际时间


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

您可以尝试使用javascript代码:

Math.round((new Date()).getTime() / 1000);
在客户端获取unix时间戳,然后将其发送到表单中以存储在日志文件中。然后可以使用PHP的

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

方法转换从客户端提交的unix时间戳。您可以尝试使用javascript代码:

Math.round((new Date()).getTime() / 1000);
在客户端获取unix时间戳,然后将其发送到表单中以存储在日志文件中。然后可以使用PHP的

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

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

当您在PHP中获得它时,
$\u POST['timestamp']
实际上是什么样子?是否等待在文档存在后运行脚本代码?在表单提交之前设置
时间戳
值。您可以设置页面加载的时间(我的意思是脚本加载),让双方都使用UNIX时间戳。当您在PHP中获得它时,
$\u POST['timestamp']
实际上是什么样子?是否要等到文档存在后才运行脚本代码?在表单提交之前设置
时间戳
值。您可以设置页面加载的时间(我的意思是脚本加载),让双方都使用UNIX时间戳。谢谢,我会试试这个!没有,抱歉日志文件中没有任何内容。我将
$datevar
设置为
strftime(“%b,%d,%Y”,时间戳)
并将
Math.round((new Date()).getTime()/1000)在我的JS中,并留下隐藏的输入。谢谢,我会试试这个!没有,抱歉日志文件中没有任何内容。我将
$datevar
设置为
strftime(“%b,%d,%Y”,时间戳)
并将
Math.round((new Date()).getTime()/1000)并保留隐藏的输入。