PHP服务器时间与客户端不同

时间:2013-11-21 22:25:40

标签: php time

在我的PHP服务器上,我有一个显示时间(小时:分钟)的页面。 “today.php”上显示的时间与机器的时间相匹配。

但是当我从网络上另一台PC的浏览器呼叫该页面时,它会显示来自不同时区的时间。

我希望该页面能够为所有人显示相同的时间。

我想这与我的php.ini有关,但我不知道如何修复它。

---- php.ini的详细信息----

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = UTC

---- php.ini的详细信息----

3 个答案:

答案 0 :(得分:0)

如果在同一台服务器上,无论哪个浏览器/客户端访问它,时间都不应该改变。可能是你在Javascript中显示时间了吗?

或者是多个服务器上的php脚本?

如果您的服务器上的时区错误,您可以在该php.ini文件中设置它(如果您有访问权限) - 或者您可以使用ini_set在每个脚本中执行此操作...例如:

ini_set('date.timezone', 'Europe/London');

这对英国有用。 或者,您可以在http://php.net/manual/en/timezones.php

上找到正确的时区

答案 1 :(得分:0)

你需要在PHP中这样做吗?要使用JavaScript Date object在客户端显示,您可以使用:

<script language="javascript">
userDate = new Date();
document.write(userDate.toLocaleString());
</script>

答案 2 :(得分:-1)

解决! 我发现该应用程序中的每个用户都可以选择自己的时区,这解释了我的问题。

谢谢大家