如何在一个PHP变量中保存电脑的时间
我应该如何将电脑的时间(而不是服务器时间)保存在一个PHP变量中? 我试图如何在一个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)。这里是一个链接到decent tutorial关于如何使用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>
我改变了我的问题 – EnexoOnoma 2012-07-25 14:12:41
太好了,谢谢你。我已经接受你的答案,因为你的帮助,但你能看看我最新的编辑吗? – EnexoOnoma 2012-07-25 14:19:55
@Kaoukkos发现了一些不错的JavaScript,并将其添加到答案中,并在该笔记上 - 前往睡觉。 – Fluffeh 2012-07-25 14:28:34
您可以在客户端使用ajax发送您的服务器端代码的日期。服务器然后可以做它需要的东西,并通过ajax发送更新的信息回到服务器端。这是关于您的服务器端代码可以在没有回发的情况下在客户端dateTime上得到它的唯一方式。
Hpoe帮助!
我会使用javascript日期对象(http://www.w3schools.com/jsref/jsref_obj_date.asp)从客户机器获取日期,然后通过AJAX将其传递给php脚本。
正如其他人所说,你可以用AJAX做到这一点。但更重要的问题是,您可以相信客户的日期/时间,为什么您需要客户机器上的时间/日期?此外,由于服务器,客户端和网络之间的负载,您无法获得准确的时间。
只需要相信服务器上的时间/日期会更好吗?只需记下时区,并根据此时间进行修正。
我改变了我的问题 – EnexoOnoma 2012-07-25 14:12:08
保存电脑的时间是什么意思? – 2012-07-25 13:51:25
PHP服务器端。所以它不能得到用户的时间。 – 2012-07-25 13:51:56
@arxanas我编辑了我的问题 – EnexoOnoma 2012-07-25 14:10:24