-1

我应该如何将电脑的时间(不是服务器时间)保存在 PHP 变量中?我试过了

$a='<script type="text/javascript"> document.write(Date()) </script>';

没有运气

4

4 回答 4

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 显示日期、时间和各种其他好东西的体面教程的链接。

编辑 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>
于 2012-07-25T13:51:39.750 回答
0

您可以在客户端使用 ajax 向您的服务器端代码发送日期。然后服务器可以做它需要的事情并将更新的信息发送回服务器端,也可以通过 ajax。这是您的服务器端代码无需回发即可获得客户端 dateTime 的唯一方法。

有帮助!

于 2012-07-25T13:56:17.900 回答
0

我会使用 javascript Date 对象 (http://www.w3schools.com/jsref/jsref_obj_date.asp) 从客户端机器中获取日期,然后通过 AJAX 将其传递给 php 脚本。

于 2012-07-25T13:58:25.130 回答
0

正如其他人所提到的,您可以使用 AJAX 来做到这一点。但一个更重要的问题是你能相信客户的日期/时间吗?为什么你需要客户机器上的时间/日期?此外,由于服务器、客户端和中间网络的负载,您将无法获得准确的时间。

只信任服务器上的时间/日期会更好吗?只需记下时区并据此执行更正。

于 2012-07-25T14:05:47.767 回答