我应该如何在PHP变量中保存pc的时间(而不是服务器时间)? 我试过了
$a='<script type="text/javascript"> document.write(Date()) </script>';
没有运气
答案 0 :(得分:4)
唯一的方法是通过表单或查询将其发送到PHP脚本。所有PHP都在服务器上执行,并发送给任何请求它的人。 PC时间必须发送回服务器才能知道它是什么。
编辑:如果您只想使用javascript显示当前的PC时间,您可以在代码中回显:
<script language="javascript">
<!--
var today = new Date();
document.write(today);
//-->
</script>
在PHP中它将是:
$timeString='
<script language="javascript">
<!--
var today = new Date();
document.write(today);
//-->
</script>
';
echo $timeString;
它会在客户端PC上显示为 Thu Jul 26 2012 00:17:43 GMT + 1000(EST)。这是一个关于如何使用javascript显示基于用户PC的日期,时间和各种其他好东西的decent tutorial的链接。
编辑2:这个Javascript会很好地显示日期和时间。
<script type="text/javascript">
<!--
var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
curr_month++;
var curr_year = d.getFullYear();
var curr_hour = d.getHours();
var curr_min = d.getMinutes();
document.write(curr_month + "/" + curr_date + "/" + curr_year + " - " + curr_hour + ":" + curr_min);
//-->
</script>
答案 1 :(得分:0)
您可以在客户端使用ajax向服务器端代码发送日期。然后,服务器可以执行它所需的操作,并通过ajax将更新的信息发送回服务器端。这是关于服务器端代码可以在没有回发的情况下在客户端dateTime上获取的唯一方法。
Hpoe有帮助!
答案 2 :(得分:0)
我会使用javascript Date对象(http://www.w3schools.com/jsref/jsref_obj_date.asp)从客户端的机器上获取日期,然后通过AJAX将其传递给php脚本。
答案 3 :(得分:0)
正如其他人所说,你可以用AJAX做到这一点。但更重要的一个问题是,您是否可以信任客户的日期/时间以及为什么需要客户机器上的时间/日期?此外,由于您的服务器,客户端和网络之间的负载,您将无法获得准确的时间。
仅仅信任服务器上的时间/日期会更好吗?只需记下时区,然后根据它进行修正。