2010-04-24 78 views

回答

22

正如大家PHP提到的只显示服务器端的时间。

对于客户端,您将需要Javascript,像下面这样的应该做的伎俩。

var currentTime = new Date(); 
var hours = currentTime.getHours(); 
var minutes = currentTime.getMinutes(); 

if (minutes < 10) { 
    minutes = "0" + minutes; 
} 

document.write("<b>" + hours + ":" + minutes + " " + "</b>"); 

如果你想的AM/PM后缀,像下面应该工作:

var currentTime = new Date(); 
var hours = currentTime.getHours(); 
var minutes = currentTime.getMinutes(); 

var suffix = "AM"; 

if (hours >= 12) { 
    suffix = "PM"; 
    hours = hours - 12; 
} 

if (hours == 0) { 
    hours = 12; 
} 

if (minutes < 10) { 
    minutes = "0" + minutes; 
} 

document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>"); 

这里是a list of additional JavaScript Date and Time functions你可以与周围乱。

+0

所以服务器发送一个时间标题给客户端,但客户端不对服务器?为什么? – My1 2017-10-17 12:41:18

1

只有我知道PHP是服务器端。

您可能想要使用JavaScript。

3

由于PHP运行在服务器端,你不能从PHP访问客户端时间:PHP不知道太多关于浏览器- 你可以有,如果没有被调用运行PHP脚本一个浏览器。

你可以从Javascript(这是在客户端执行),并且,得到它,然后,把它传递给通过Ajax请求PHP,例如。


而且这里有几个问题+答案可以帮助你入门:

+0

好吧,它可能只是有可能,客户端通过头或其他什么时候抛出它的时间,服务器也是如此。 – My1 2017-10-17 07:36:03

31

这里有一个“PHP”的解决方案:

echo '<script type="text/javascript"> 
var x = new Date() 
document.write(x) 
</script>'; 
+41

你在开玩笑吗? – Simon 2010-05-18 16:44:07

+16

+1讽刺但技术上正确的答案! – Karma 2014-05-04 04:19:08

+0

如果脚本要在服务器上执行,js如何知道客户端pc上的时间。 – 2015-11-28 00:28:03

4

你可能使用地理位置的IP地址制定出哪个国家的用户在,然后使用。

但是使用Javascript或让用户选择时区可能会更好。

相关问题