我应该如何将电脑的时间(不是服务器时间)保存在 PHP 变量中?我试过了
$a='<script type="text/javascript"> document.write(Date()) </script>';
没有运气
我应该如何将电脑的时间(不是服务器时间)保存在 PHP 变量中?我试过了
$a='<script type="text/javascript"> document.write(Date()) </script>';
没有运气
这样做的唯一方法是通过表单或查询将其发送到 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 显示日期、时间和各种其他好东西的体面教程的链接。
编辑 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>
您可以在客户端使用 ajax 向您的服务器端代码发送日期。然后服务器可以做它需要的事情并将更新的信息发送回服务器端,也可以通过 ajax。这是您的服务器端代码无需回发即可获得客户端 dateTime 的唯一方法。
有帮助!
我会使用 javascript Date 对象 (http://www.w3schools.com/jsref/jsref_obj_date.asp) 从客户端机器中获取日期,然后通过 AJAX 将其传递给 php 脚本。
正如其他人所提到的,您可以使用 AJAX 来做到这一点。但一个更重要的问题是你能相信客户的日期/时间吗?为什么你需要客户机器上的时间/日期?此外,由于服务器、客户端和中间网络的负载,您将无法获得准确的时间。
只信任服务器上的时间/日期会更好吗?只需记下时区并据此执行更正。