如何在一个PHP变量中保存电脑的时间

问题描述:

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

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

没有运气

+0

保存电脑的时间是什么意思? – 2012-07-25 13:51:25

+1

PHP服务器端。所以它不能得到用户的时间。 – 2012-07-25 13:51:56

+0

@arxanas我编辑了我的问题 – EnexoOnoma 2012-07-25 14:10:24

做,这将是通过表单或查询其发送到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> 
+0

我改变了我的问题 – EnexoOnoma 2012-07-25 14:12:41

+0

太好了,谢谢你。我已经接受你的答案,因为你的帮助,但你能看看我最新的编辑吗? – EnexoOnoma 2012-07-25 14:19:55

+0

@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做到这一点。但更重要的问题是,您可以相信客户的日期/时间,为什么您需要客户机器上的时间/日期?此外,由于服务器,客户端和网络之间的负载,您无法获得准确的时间。

只需要相信服务器上的时间/日期会更好吗?只需记下时区,并根据此时间进行修正。

+0

我改变了我的问题 – EnexoOnoma 2012-07-25 14:12:08